2016-08-10 14 views
0

起動時に実行され、いくつかのバッチファイルを作成するPowerShellスクリプトがあります。後でユーザーが使用するために必要なバッチファイルを作成する必要があります(直接実行するのではなく)。PowerShellのexternam CMDウィンドウでバッチファイルを実行

このPowerShellスクリプトは、サーバーがシャットダウンされるまでこれらのCMDウィンドウが保持されるため、これらのバッチファイルをそれぞれ独自のCMDウィンドウで実行する必要があります。

バッチファイルごとに新しいCMDウィンドウを表示させることはできますが、バッチファイルを実行させることができません。私は間違って何をしていますか?

### 
# Grab the WebDriver folder and the public IP of this server 
## 
$webDriverFolder = "C:\WebDriver" 
$WebDriverHubFilePath = "$webDriverFolder\Launch WebDriver Hub.bat" 
$WebDriverIENodeFilePath = "$webDriverFolder\Launch WebDriver InternetExplorer Node 1.bat" 
$publicIP = (Invoke-WebRequest ifconfig.me/ip).content 

### 
# Generate the batch file contents 
## 
$webDriverHubStr = "batch file stuff" 
$WebDriverIENodeStr = "different batch file stuff" 

### 
# Generate up to date WebDriver batch files (with the correct IP and folder path) 
## 
$webDriverHubStr | Out-File "$WebDriverHubFilePath" 
$WebDriverIENodeStr | Out-File "$WebDriverIENodeFilePath" 

### 
# Run the commands to launch WebDriver Hub and IE Node 1 
## 
Start-Process cmd.exe "$WebDriverHubFilePath" 
Start-Process cmd.exe "$WebDriverIENodeFilePath" 
+2

はあなたがいずれかを検索しましたお試しください! http://stackoverflow.com/questions/20645326/safest-way-to-run-bat-file-from-powershell-script – lit

+0

いいえ、コードオーバーの問題を解決するためにスタックオーバーフローを無視するようにGoogleを手動で設定しました。みんなの時間を無駄にする。/sarcasm –

答えて

1

この

Start-Process -FilePath cmd.exe -ArgumentList "/c $WebDriverHubFilePath" 
Start-Process -FilePath cmd.exe -ArgumentList "/c $WebDriverIENodeFilePath" 
+0

私はちょうどこれを見つけましたが、私の目的のために、私は '/ k'と'/c'を反対にしました。ありがとう。 –

関連する問題