使用批处理文件自动启动 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
我希望你能帮我解决这个问题,我认为这很微不足道,但结果却很麻烦。
如主题行中所述,这是我想要完成的:
- 自动运行5个命令提示符,每个新的命令提示符需要执行以下操作
- 将目录更改到特定位置
- 启动内置 php 网络服务器
这是我目前拥有的 .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"
我希望你能帮我解决这个问题,我认为这很微不足道,但结果却很麻烦。 如主题行中所述,这是我想要完成的:
- 自动运行5个命令提示符,每个新的命令提示符需要执行以下操作
- 将目录更改到特定位置
- 启动内置 php 网络服务器
这是我目前拥有的 .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"