从批处理文件运行的Powershell脚本中,空格键参数解析不正确

面粉

我有一个运行powershell脚本的批处理文件,我需要将两个参数传递给脚本。在我的批处理中,它看起来像这样:

powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt"

现在,我的powershell脚本的参数完全搞砸了,我得到了:

  • 我的路径
  • path2 \ somefile.txt

我尝试用'`字符封装参数,但我几乎得到了想要的东西,但是第二个引号字符仍保留在powershell脚本中。我得到的是:

powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'"
  • “我的路径1”
  • '我的path2 \ somefile.txt'

我想要的是

  • 我的路径1 \
  • 我的path2 \ somefile.txt

我知道我可以删除Powershell脚本中的多余引号,但是有更好的方法吗?换句话说,我如何以使它们保持理智的方式将这些参数传递给Powershell?

测试powershell脚本:

echo $args[0]
echo $args[1]
面粉

我设法弄清楚了。问题是第一个参数中的尾部斜杠。此斜杠使我的引号转义,因此,它不能用作引号(但无论出于何种原因,powershell仍会在以后的空格处剪切字符串)。

我的批处理文件是自动生成的,但是我设法通过在第一个参数的末尾添加另一个斜杠(应该以斜杠结尾)来解决该问题。

powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\\" "my path2\somefile.txt"

此问题可能并非特定于批处理文件,而且很可能还会影响从命令行运行Powershell脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

批处理文件中的比较结果不正确

来自分类Dev

在批处理文件中运行PowerShell脚本

来自分类Dev

无法运行批处理文件,该批处理文件的路径中包含空格,而参数中包含空格

来自分类Dev

批处理文件 - 语法命令不正确

来自分类Dev

如果批处理脚本中的语法不正确

来自分类Dev

从Powershell脚本运行批处理文件(带空白)

来自分类Dev

无法使用批处理文件运行PowerShell脚本

来自分类Dev

从Powershell脚本运行批处理文件(带空白)

来自分类Dev

使用提升的权限从批处理文件运行 Powershell 脚本?

来自分类Dev

在Windows批处理文件中,获取“文件名,目录名称或卷标签语法不正确”。

来自分类Dev

批处理文件重命名给出“文件名...语法不正确”错误

来自分类Dev

为什么我不能在批处理文件中运行此Powershell脚本?

来自分类Dev

使用脚本在批处理文件中运行django shell

来自分类Dev

执行批处理文件时,该命令的语法在IF条件下不正确

来自分类Dev

批处理文件“回声”和功能输出不正确

来自分类Dev

执行批处理文件时,该命令的语法在IF条件下不正确

来自分类Dev

批处理文件:If-Else语句,并尝试检查输入是否不正确

来自分类Dev

批处理文件在Windows 10中无法正确运行

来自分类Dev

在批处理文件中解析协议参数(URL)?

来自分类Dev

通过Powershell在批处理文件中传递参数

来自分类Dev

通过Powershell在批处理文件中传递参数

来自分类Dev

从批处理文件调用PowerShell脚本

来自分类Dev

在批处理文件中运行powershell命令

来自分类Dev

从批处理文件运行Powershell

来自分类Dev

如何从Powershell运行批处理文件?

来自分类Dev

从批处理文件运行Powershell

来自分类Dev

为什么在Windows批处理文件中运行PowerShell脚本时会出现不必要的空行输出?

Related 相关文章

  1. 1

    从批处理文件在Powershell脚本中运行参数

  2. 2

    从批处理文件在Powershell脚本中运行参数

  3. 3

    批处理文件中的比较结果不正确

  4. 4

    在批处理文件中运行PowerShell脚本

  5. 5

    无法运行批处理文件,该批处理文件的路径中包含空格,而参数中包含空格

  6. 6

    批处理文件 - 语法命令不正确

  7. 7

    如果批处理脚本中的语法不正确

  8. 8

    从Powershell脚本运行批处理文件(带空白)

  9. 9

    无法使用批处理文件运行PowerShell脚本

  10. 10

    从Powershell脚本运行批处理文件(带空白)

  11. 11

    使用提升的权限从批处理文件运行 Powershell 脚本?

  12. 12

    在Windows批处理文件中,获取“文件名,目录名称或卷标签语法不正确”。

  13. 13

    批处理文件重命名给出“文件名...语法不正确”错误

  14. 14

    为什么我不能在批处理文件中运行此Powershell脚本?

  15. 15

    使用脚本在批处理文件中运行django shell

  16. 16

    执行批处理文件时,该命令的语法在IF条件下不正确

  17. 17

    批处理文件“回声”和功能输出不正确

  18. 18

    执行批处理文件时,该命令的语法在IF条件下不正确

  19. 19

    批处理文件:If-Else语句,并尝试检查输入是否不正确

  20. 20

    批处理文件在Windows 10中无法正确运行

  21. 21

    在批处理文件中解析协议参数(URL)?

  22. 22

    通过Powershell在批处理文件中传递参数

  23. 23

    通过Powershell在批处理文件中传递参数

  24. 24

    从批处理文件调用PowerShell脚本

  25. 25

    在批处理文件中运行powershell命令

  26. 26

    从批处理文件运行Powershell

  27. 27

    如何从Powershell运行批处理文件?

  28. 28

    从批处理文件运行Powershell

  29. 29

    为什么在Windows批处理文件中运行PowerShell脚本时会出现不必要的空行输出?

热门标签

归档