Windows 根据批处理文件中的变量值执行操作

Windows 根据批处理文件中的变量值执行操作,windows,batch-file,Windows,Batch File,正如标题所示,根据批处理文件中变量的值,您将如何执行两个不同的操作(如下所示) 例如 微软有。基本上,为了适合您的场景: if %NUMBER% EQU 1 goto number1 if %NUMBER% EQU 2 goto number2 :number1 echo Number 1 :number2 echo Number 2 这里有两个例子 IF "%COMPUTERNAME%" == "Bastie" GOTO :TRUE REM Insert Code for false G

正如标题所示,根据批处理文件中变量的值,您将如何执行两个不同的操作(如下所示)

例如

微软有。基本上,为了适合您的场景:

if %NUMBER% EQU 1 goto number1
if %NUMBER% EQU 2 goto number2
:number1
echo Number 1
:number2
echo Number 2
这里有两个例子

IF "%COMPUTERNAME%" == "Bastie" GOTO :TRUE
REM Insert Code for false
  GOTO NEXT
:TRUE
REM Insert Code for true
  echo Willkommen Zuhause
  REM Jetzt wird der if Zweig verlassen
  GOTO NEXT

:NEXT
echo.Have a nice Day!
  • 贝斯皮尔

    IF "%COMPUTERNAME%" == "Bastie" (
    echo Willkommen zu Hause!
    ) ELSE (
    echo Du bist auf Computer: %COMPUTERNAME%
    )
    

  • 你能用EQ定义一个范围吗?例如,1-10?您可以测试>=并且还可以嵌套if语句:
    if%NUMBER%geq 1 if%NUMBER%leq 10 goto:number1到10
    @bk1e:更好!用我的方法,复杂的条件句很快就会变得难看。嗯,更丑。
    IF "%COMPUTERNAME%" == "Bastie" (
    echo Willkommen zu Hause!
    ) ELSE (
    echo Du bist auf Computer: %COMPUTERNAME%
    )