昨天我读到了 invoke-expression
从
http://technet.microsoft.com/en-us/library/dd347550.aspx
invoke-expression -command "c:\batfile.bat"
效果非常好,但如何获得结果以及如何为 .bat文件添加args
?
答案 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
将保留您想要传递的所有参数。