2015-05-09 126 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