2017-07-05 38 views

回答

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' 
[email protected]("/C";"$x";" >d:\temp\result17.txt") 
Start-Process -Verb runas $prog +$params 

$params將容納所有你要傳遞的參數。

+0

如何獲取bat文件日誌並將它們存儲到powershell中的變量中 – john

+0

> d:\ temp \ result17.txt這樣做,在這裏,由我的1.bat創建的日誌被推入> d:\ temp \ result17.txt文件,你可以調整你想要的方式 –

+0

在我的代碼中,你可以更改開始進程-Verb runas $ prog + $ params到開始進程$ prog + $ params如果你不想要以管理員模式運行批處理文件 –