微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

这是我目前的 .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 位于同一行,否则您将启动一个新窗口并在原始窗口中执行下一行。 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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。