2016-04-08 25 views
0

私は新しいウィンドウで/ PowerShell内から独立したインスタンスを起動したいと思います。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は、1つの文字列のみを取るので、あなたが通過する複数の引数を持っている場合、あなたはStart-Processに渡す前に、1つの文字列にそれらすべてを配置する必要があります。

関連する問題