2016-04-08 95 views
0

我想在PowerShell中的新窗口/獨立實例中啓動一個bat文件。在powershell的新窗口中調用bat文件

該bat文件將採取powershell
例如,

mybat.bat $thiscomputer 

我用盡

start mybat.bat $thiscomputer 
start "cmd /c" mybat.bat $thiscomputer 
start /k mybat.bat $thiscomputer 
start-process mybat.bat $thiscomputer 

通常蝙蝠不運行,但PowerShell腳本內停留。

我需要powershell腳本在新窗口中啓動蝙蝠並循環回到開頭。

感謝

Confuseis

回答

0

Start-Process在新窗口中運行控制檯程序在默認情況下。您的語法唯一的問題是您需要使用參數-ArgumentList將參數傳遞給您已啓動的程序。 PowerShell不會讓您在程序名稱後簡單列出它們。

PS> Start-Process $env:comspec -ArgumentList "mybat.bat $thiscomputer" 

,或者在較短的形式,

PS> start mybat.bat -a $thiscomputer 

-ArgumentList只需要一個字符串,所以如果你有多個參數傳遞,那麼你需要把他們都變成一個字符串傳遞給Start-Process之前。