Batch file 如何使用输入重新启动批处理程序?
几点注意:Batch file 如何使用输入重新启动批处理程序?,batch-file,Batch File,几点注意: 读取批处理变量值的语法是%VAR%,其中VAR是变量名。因此,对于名为restartprogram的变量,%restartprogram%将被解释为该变量的值。分配给变量的语法是:set restartprogram=VALUE 首先,您需要将一个值读入变量中。要将标准输入(键盘)中的值读取到变量中,请使用SET命令:SET/p restartprogram= 使用IF命令,您希望检查变量是否相等,以便重新启动。要检查是否相等,应使用=运算符:如果%restartprogram%=
- 读取批处理变量值的语法是
,其中%VAR%
是变量名。因此,对于名为VAR
的变量,restartprogram
将被解释为该变量的值。分配给变量的语法是:%restartprogram%
set restartprogram=VALUE
- 首先,您需要将一个值读入变量中。要将标准输入(键盘)中的值读取到变量中,请使用
命令:SET
SET/p restartprogram=
- 使用
命令,您希望检查变量是否相等,以便重新启动。要检查是否相等,应使用IF
运算符:=
(与用于将值赋给变量的单个如果%restartprogram%==RESTART
相反)=
:START
if restartprogram= "RESTART" GOTO START
else if restartprogram= "NO" echo The program will now end when any key is pressed.
pause
您可能需要阅读许多批处理教程中的一个,例如
快乐编码 打开cmd提示符并键入:
如果/?
。这将向您展示执行字符串比较的正确语法以及IF ELSE
子句的正确用法。谢谢,但我仍然感到困惑,我对批处理编码还是比较陌生,我仍然无法理解为什么我的程序无法工作。请用您所了解的IF
命令的语法更新您的问题。
:START
set /p restartprogram=
if %restartprogram%==RESTART GOTO START
if %restartprogram%==NO echo The program will now end when any key is pressed.
pause