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

Yol*_*Joe 5 if-statement boolean batch-file

编辑

我认为我自己错了,剑是你可以获得游戏的项目,所以值从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!"**
Run Code Online (Sandbox Code Playgroud)

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

/编辑

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

@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
Run Code Online (Sandbox Code Playgroud)

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

Vyr*_*ren 8

试试这个:

@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
Run Code Online (Sandbox Code Playgroud)

  • "投票需要15点声望" - 今天创建了一个用户..对不起; P. (2认同)