从命令行执行Powershell脚本时出现空格问题

时间:2018-11-27 15:10:45

标签: powershell

我正在尝试从带有参数的命令中运行以下脚本。但是我收到此错误,我在做什么错了?

-File & "'C:\BB2 Images\MoveFiles.ps1'" -destinationRoot "\\OB-VM-ME-Data\ME-Data\Archived\BusbarTools\BB-2" -localPath & "'C:\BB2 Images'"
  

处理文件“ C:\ BB2 Images \ MoveFiles.ps1”失败:不支持给定路径的格式。为-File参数指定有效路径。

1 个答案:

答案 0 :(得分:1)

只要路径被引用为字符串,大多数Powershell命令/函数都会自己处理文件路径中的空格。 (有关" "' '之间的区别,请参见about_quoting_rules

因此,仅在命令中使用一组引号,您也不需要使用&

[powershell] -File "C:\BB2 Images\MoveFiles.ps1" -destinationRoot "\\OB-VM-ME-Data\ME-Data\Archived\BusbarTools\BB-2" -localPath "C:\BB2 Images"

调用命令时(而不是调用文件时)使用&

powershell -Command "& {<command>}"