我正在尝试从带有参数的命令中运行以下脚本。但是我收到此错误,我在做什么错了?
-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参数指定有效路径。
答案 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>}"