编辑

我想我自己的表述是错误的,
剑是您可以在游戏中获得的物品,因此该值从 0 (FALSE) 开始。
当玩家获得剑时,变量变为 1 (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 选择/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

我已经在网上搜索了两天没有任何运气。

最佳答案

试试这个:

@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

关于batch-file - 如何使变量为真并检查变量是否为真?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28028414/

10-12 14:55