Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Variables 具有变量转发的批处理问题_Variables_Batch File_Forward Declaration - Fatal编程技术网

Variables 具有变量转发的批处理问题

Variables 具有变量转发的批处理问题,variables,batch-file,forward-declaration,Variables,Batch File,Forward Declaration,我的批次有问题。如果变量不可用,则应将我转发给另一个变量以给出错误消息。这里我有一个文件的部分: @echo off echo. echo. echo [1] --- echo [2] --- echo [3] --- echo [4] --- echo [5] --- echo [6] --- echo [M] --- echo. echo. set /p SD1=Enter: if "%sd1%"=="1" goto shutdown if "%sd1%"=="2" goto shutdo

我的批次有问题。如果变量不可用,则应将我转发给另一个变量以给出错误消息。这里我有一个文件的部分:

@echo off
echo.
echo.
echo [1] ---
echo [2] ---
echo [3] ---
echo [4] ---
echo [5] ---
echo [6] ---
echo [M] ---
echo.
echo.
set /p SD1=Enter: 
if "%sd1%"=="1" goto shutdown
if "%sd1%"=="2" goto shutdownr
if "%sd1%"=="3" goto sleep
if "%sd1%"=="4" goto cold
if "%sd1%"=="5" goto left
if "%sd1%"=="6" goto remotesd
if "%sd1%"=="M" goto SysM
if "%sd1%"=="m" goto SysM
echo.
goto sd

:shutdown
pause
exit

:error
cls
color CF
echo.
echo Error 0x%random% 
pause

现在,如果我输入1并且shutdownn变量不可用,我想转到error。我怎么做?我很感激我得到的每一点帮助。谢谢您的关注。

什么是不可用?变量总是可用的。你的意思是如果变量没有定义?你的意思是:shutdownn by shutdownn variable?如果%sd1%==1转到:关机| |转到:错误,请重试@我的意思是,当我在设置变量时犯了一个错误,我应该像错误一样转发到另一个变量吗message@JosefZ感谢anwser,但它没有工作,我有同样的问题,跳转目的地找不到。