下面的代碼將輸出的命令字符串我想運行:爲什麼此PowerShell腳本無法正確執行此外部命令?
[string] $SourceRepo="C:\inetpub\wwwroot\Spyda\"
[string] $Repo="C:\inetpub\wwwroot\BranchClone\"
[string] $revstring="--rev `"default`" --rev `"case 1234`""
Write-Output "hg clone $SourceRepo $Repo $revstring"
其中給出
hg clone C:\inetpub\wwwroot\Spyda\ C:\inetpub\wwwroot\BranchClone\ --rev "default" --rev "case 1234"
如果我跑,從一個PowerShell提示符下,它的工作原理,如果我嘗試運行汞柱使用此語法從腳本克隆命令,它失敗:
hg clone $SourceRepo $Repo $revstring
錯誤給出:
hg.exe : hg clone: option --rev default --rev case not recognized
At line:6 char:3
+ hg <<<< clone $SourceRepo $Repo $revstring
+ CategoryInfo : NotSpecified: (hg clone: optio... not recognized:String) [], RemoteE
xception
+ FullyQualifiedErrorId : NativeCommandError