使用批处理文件自动启动 5 个单独的 cmd 提示符,其中每个 cmd 提示符指向不同的目录并启动 php web 服务器

Use a batch file to automatically start 5 separate cmd prompts, where each cmd prompt points to a different directory and starting the php web server

我希望你能帮我解决这个问题,我认为这很微不足道,但结果却很麻烦。 如主题行中所述,这是我想要完成的:

这是我目前拥有的 .bat 文件代码:

start cmd /k
cd "directory 1"
php -S localhost:8081

start cmd /k
cd "directory 02"
php -S localhost:8082

start cmd /k
cd "directory 03"
php -S localhost:8083

etc...

更新(这里是一些调整后的工作命令)

start "Dir1" /d "directory1" cmd /k "php -S localhost:8081"
start "Dir2" /d "directory2" cmd /k "php -S localhost:8082"
start "Dir3" /d "directory3" cmd /k "php -S localhost:8083"
start "Dir4" /d "directory4" cmd /k "php -S localhost:8084"
start "Dir5" /d "directory5" cmd /k "php -S localhost:8085"
start "Dir6" /d "directory6" cmd /k "php -S localhost:8086"

非常感谢。 干杯, 提姆 K

该命令必须与 cmd /k 在同一行,否则您将启动一个新的 window 并执行原始 window 中的下一行。 Start 有一个 /d 开关来为新进程设置工作文件夹,所以你不需要 cd:

start "Dir1" /d "directory 1" cmd /k "php -S localhost:8081"
REM etc.

当文件夹名称和端口准确时,您可以使用 for /L 循环来简化事情:

for /l %%i in (1,1,5) do start "Dir %%i" /d "directory %%i" cmd /k "php -S localhost:808%%i"