Powershell Inkove-expression

时间:2017-07-05 06:32:06

标签: powershell

昨天我读到了 invoke-expression http://technet.microsoft.com/en-us/library/dd347550.aspx

invoke-expression -command "c:\batfile.bat"

效果非常好,但如何获得结果以及如何为 .bat文件添加args

1 个答案:

答案 0 :(得分:0)

Invoke-Expression用于调用EXpression,而'.Bat'不是表达式。

因此,如果你想调用.Bat文件只需c:\batfile.bat可以做到这一点。

或者如果你想探索invoke-expression将批处理文件中的命令复制到变量中以查看正在执行的代码。

有类似的例子,我必须做类似的事情,而且我用它作为

$prog="cmd.exe"
$TARGETDIR = 'd:\temp'
$x='C:\Users\v-chetak\Desktop\1.bat'
$params=@("/C";"$x";" >d:\temp\result17.txt")
Start-Process -Verb runas $prog +$params 

$params将保留您想要传递的所有参数。