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,但它没有工作,我有同样的问题,跳转目的地找不到。