我有一个脚本可以运行打开多个 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
最佳答案
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
开关指定新命令提示符的启动目录。 您可以确保并强制创建 new instance of the command interpreter (
Cmd.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
关于batch-file - 同时运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136210/