【发布时间】:2015-10-29 00:20:54
【问题描述】:
有人能解释一下吗?我正在运行以下 Powershell 命令,两个“测试”之间的双空格被转换为一个空格。使用 PS 3.0。
Start-Process Powershell -ArgumentList "-Command Write-Host test test;pause"
Start-Process Powershell -ArgumentList "-Command Write-Host 'test test';pause"
Start-Process Powershell -ArgumentList "Write-Host 'test test';pause"
下面的脚本调用(仅包含 $String 参数和 Write-Host $String;pause)工作正常,但在同一个会话中执行:
& C:\Test\Test.ps1 -String 'test test'
但下面用单空格代替了双空格:
Start-Process Powershell -ArgumentList "& C:\Test\Test.ps1 -String 'test test'"
我需要能够在当前会话之外运行另一个 PS 脚本,并将参数传递给可能包含像这样的双空格的脚本。谢谢!
【问题讨论】:
标签: string powershell arguments powershell-3.0