我制作了一个PowerShell脚本来生成ruby命令。该命令需要永远执行 由脚本生成并运行时。但是,当它键入时,它会快速运行并获得 完成的工作。脚本逻辑是:
$dat1 = one ruby command | Out-String
# $dat1 will contain the value - rake drive:unit_tests:load_data
$dat2 = " parameters here"
$dat3 = $dat1 + $dat2
$dat3 = $ExecutionContext.InvokeCommand.NewScriptBlock($dat3)
& $dat3
有人可以帮我弄清楚为什么会这样,以及如何解决这个问题?
答案 0 :(得分:0)
解决方案:使用以下命令执行脚本:
powershell -noexit "&" "c:\myscripts\script1.ps1"
我在这里很幸运。由于我是PowerShell的新手,我不知道为什么会这样 作品。我读了一个链接,但我仍然不明白为什么会这样。
http://poshoholic.com/2007/09/27/invoking-a-powershell-script-from-cmdexe-or-start-run/