2015-05-09 405 views
0

我有一個腳本,它將運行打開多個cmd窗口並在每個窗口中運行不同的php命令。不幸的是,當前的代碼等待第一組PHP命令在第二組PHP命令開始之前完成,從而破壞了打開多個窗口的目的。同時運行多個命令

是否可以在單獨的cmd窗口中同時運行所有PHP命令集?

我當前的代碼:

start 
cd c:\users\administrator\desktop\chps\chp1 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp2 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp3 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp4 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp5 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp6 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp7 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp8 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp9 
php checker.php 
start 
cd c:\users\administrator\desktop\chps\chp10 

回答

2
start "" /d "c:\users\administrator\desktop\chps\chp1" php checker.php 
start "" /d "c:\users\administrator\desktop\chps\chp2" php checker.php 
start "" /d "c:\users\administrator\desktop\chps\chp3" php checker.php 

在上面的代碼段:

  • start command啓動一個獨立的命令提示窗口來運行指定程序或命令。
  • /d switch指定新命令提示符的啓動目錄。

你可以保證和力量創造一個new instance of the command interpreterCmd.exe)如下:

start "" /d "c:\users\administrator\desktop\chps\chp1" cmd /C php checker.php 
start "" /d "c:\users\administrator\desktop\chps\chp2" cmd /C php checker.php 
start "" /d "c:\users\administrator\desktop\chps\chp3" cmd /C php checker.php