Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用输入重新启动批处理程序?_Batch File - Fatal编程技术网

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