gpt4 book ai didi

powershell - 为什么此 PowerShell 脚本无法正确执行此外部命令?

转载 作者:行者123 更新时间:2023-12-03 22:38:54 25 4
gpt4 key购买 nike

以下代码将输出我希望运行的命令字符串:

[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 命令,它会失败:

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:\inetpub\wwwroot\Spyda\"
$Repo="C:\inetpub\wwwroot\BranchClone\"
$revstring="--rev `"default`" --rev `"case 1234`""

$cmdString = "hg clone $SourceRepo $Repo $revstring"

Invoke-Expression $cmdString

关于powershell - 为什么此 PowerShell 脚本无法正确执行此外部命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com