如何将变量设为True并检查变量是否为真?

时间:2015-01-19 15:47:16

标签: batch-file if-statement boolean

修改

我觉得我自己错了, 剑是你可以获得游戏的项目,因此值从0开始(FALSE)。 当玩家获得剑时,变量变为1(TRUE)。 现在,在变量为true之后,我希望能够使用

  choice /c 12 /n /m "What do you want to do?"
    echo.
    IF %errorlevel%==1 goto Continiue1
    IF %errorlevel%==2 goto Gameover1
    **IF %sword%==TRUE choice /c 3 /n /m "[SWORD] -Attack!"**

IF%sword%== TRUE choice / c 3 / n / m" [SWORD] -Attack!"

/ EDIT

请帮助我理解如何从变量返回值并稍后使用它来检查变量是否为真。 我是批处理编程的新手,所以我还在学习新东西!

@echo OFF
:start
    set sword=False

    IF %sword%==True echo You have a sword!
    echo.
    IF %sword%==False echo You don't have a sword.
    echo.
    pause

我一直在网上搜索两天没有运气。

2 个答案:

答案 0 :(得分:7)

试试这个:

@echo off
set sword=true

:start
if %sword% equ true echo You have a sword.
if %sword% neq true echo You do not have a sword.
pause

答案 1 :(得分:0)

你可以这样做:

@echo OFF
set "sword="
:start
IF defined sword (echo You have a sword!
   ) else (echo You don't have a sword.)
echo.
pause

编辑:

然后使用:

if not %sword%==0 goto:attack