【发布时间】:2018-03-24 13:33:52
【问题描述】:
所以,我想制作一个脚本来执行 2 个 .bat 文件并启动一些 .exe 文件。
但是,.bat 文件应该继续运行。
我有这样的事情:
pushd tools\wamp64
start wampmanager.exe
pushd ..\..\server\login
call startLoginServer.bat
pushd ..\test
call startTestServer.bat
start "C:\DEV\P2\Test\client" P2.bin
问题是call startLoginServer.bat 不会退出,因此我被困在这里。
如何运行我的 2 个 .bat 文件并让它们继续运行。 (理想情况下,我希望它们在 2 个不同的命令提示符窗口中运行)
另外,如果你能纠正我的话,可能有比使用pushd 更好的方法来处理相对路径。
谢谢
【问题讨论】:
-
您可以使用
Start而不是Call,如果您不希望仅在批处理文件关闭时将控制权传回。如果您查看帮助用法,Start /?,您可以在必要时使用/D选项来设置工作目录。如果您不需要更改工作目录,您可以直接Start批处理文件,例如Start ..\..\server\login\startLoginServer.bat和Start ..\test\startTestServer.bat.
标签: powershell batch-file cmd