为多个CMD制作一个batch file

可以说我有2个服务,我想开始和一个属性文件。

-svc1.cmd -svc2.bat -svc2prop.properties 

让我们把C:\ program1 \ bin \和C:\ program2 \ bin \ C目录作为C:\ program2 \ config \

然后我试图这样做:

 start cmd /k call C:\program1\bin\svc1.cmd start cmd /k cd C:\program2\ .\bin\svc2.bat .\config\svc2prop.properties 

我可以通过打开本地CMD分别启动它们。 问题是,如果我在目录C:\ program2 \中,我可以打开一个本地CMD并运行这个语句没有问题“。\ bin \ svc2.bat。\ config \ svc2prop.properties”

但是我想创build一个batch file:首先,打开一个新的cmd并启动svc1.cmd,然后打开另一个cmd,并转到C:\ program2 \并运行“”。\ bin \ svc2.bat。 \ config \ svc2prop.properties“”语句…但由于某种原因,它不工作。

任何可能的解决

第二行应该使用/D选项来启动所需目录中的进程:

 start /DC:\program2 cmd /k .\bin\svc2.bat .\config\svc2prop.properties 

(在你的例子中,你只是传递了大量的参数给一个无用的cd命令)

如果你在第一行有一些目前的目录问题,只要做同样的事情:

 start /DC:\program1\bin cmd /k call svc1.cmd