命令在键入时执行,但在生成时不执行?

时间:2014-08-25 20:10:39

标签: windows powershell

我制作了一个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

有人可以帮我弄清楚为什么会这样,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

解决方案:使用以下命令执行脚本:

powershell -noexit "&" "c:\myscripts\script1.ps1"

我在这里很幸运。由于我是PowerShell的新手,我不知道为什么会这样 作品。我读了一个链接,但我仍然不明白为什么会这样。

http://poshoholic.com/2007/09/27/invoking-a-powershell-script-from-cmdexe-or-start-run/