没有第一个命令退出运行第二个批处理命

时间:2016-02-15 07:58:40

标签: batch-file

我对批量文件工作非常陌生。我有一个启动服务的批处理文件。使用相同的批处理文件,我必须在此服务启动后立即执行jar。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以在同一个.bat文件中同时编写这些语句,如下所示:

echo "First Statement"
net start postgresql-9.3

echo "Second Statement"
java -jar C:\Users\TenaLi\Documents\NetBeansProjects\SketchBills\dist\SketchBills.jar

cmd /k

Jar将在服务启动后执行:

C:\Windows\system32>echo "First Statement"
"First Statement"

C:\Windows\system32>net start postgresql-9.3
The postgresql-9.3 - PostgreSQL Server 9.3 service is starting..
The postgresql-9.3 - PostgreSQL Server 9.3 service was started successfully.


C:\Windows\system32>echo "Second Statement"
"Second Statement"

C:\Windows\system32>java -jar C:\Users\TenaLi\Documents\NetBeansProjects\SketchB
ills\dist\SketchBills.jar

答案 1 :(得分:0)

再次编辑: 对不起,我误解了这个问题。

例如,批处理文件的编写方式如下:

启动服务命令

罐子里的东西

现在尝试在第一行添加“start cmd / C”:

启动cmd / C“start-service-command”

罐子里的东西

参考:BAT file: Open new cmd window and enter code in there