如何在Windows批处理中从程序跳转到退出

时间:2014-02-05 16:24:49

标签: java windows batch-file

我按顺序在Windows批处理文件中运行两个批处理Java类。我想在第一个类运行后给出一个退出选项;在第一个暂停声明之后。

如果用户想要关闭它而不使用GUI上的关闭按钮,如何使用jump来终止程序?

此外,PAUSE是否可以自定义以更改其默认消息?

@ECHO off
color 0E


ECHO Running prog.....
ECHO Step 1 commences....

java -cp D:\proj\bin;D:\proj\mysql-connector-java-5.1.12-bin.jar com.Class1

ECHO Please ensure modem is on and press any key!
ECHO Step 2 commences....

PAUSE

:: Give option to exit

java -cp D:\proj\bin com.Class

echo Completed program.....

PAUSE

1 个答案:

答案 0 :(得分:1)

要自定义PAUSE的消息,您可以ECHO要显示的消息,然后将PAUSE的输出传送到NUL

echo Please press any key on your keyboard to continue with this program
pause>nul

要在两个Java程序执行之间退出批处理文件,您可以执行以下操作:

@ECHO off
color 0E

ECHO Running prog.....
ECHO Step 1 commences....

java -cp D:\proj\bin;D:\proj\mysql-connector-java-5.1.12-bin.jar com.Class1

SET /P __ANSWER_=Do you wish to continue? (y/n)
IF /I %__ANSWER_% EQU N GOTO :EOF

ECHO Please ensure modem is on and press any key!
ECHO Step 2 commences....

PAUSE

:: Give option to exit

java -cp D:\proj\bin com.Class

echo Completed program.....

PAUSE

如果要在结束批处理文件执行之前向用户显示内容,可以将GOTO :EOF命令替换为GOTO到特定标签。