本文介绍了为什么此PowerShell脚本无法正确执行此外部命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下代码将输出我希望运行的命令字符串:
[string] $SourceRepo="C:inetpubwwwrootSpyda" [string] $Repo="C:inetpubwwwrootBranchClone" [string] $revstring="--rev `"default`" --rev `"case 1234`"" Write-Output "hg clone $SourceRepo $Repo $revstring"这给了
hg clone C:inetpubwwwrootSpyda C:inetpubwwwrootBranchClone --rev "default" --rev "case 1234"如果我从PowerShell提示符运行该命令,它可以工作;如果我尝试使用以下语法从脚本运行hg克隆命令,它将失败:
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 推荐答案尝试调用表达式
$SourceRepo="C:inetpubwwwrootSpyda" $Repo="C:inetpubwwwrootBranchClone" $revstring="--rev `"default`" --rev `"case 1234`"" $cmdString = "hg clone $SourceRepo $Repo $revstring" Invoke-Expression $cmdString更多推荐
为什么此PowerShell脚本无法正确执行此外部命令?
发布评论