如何使变量为真并检查变量是否为真?
How can I make a Variable True and check if the variable is true?
编辑
我想我表述错了,
剑是您可以在游戏中获得的物品,因此该值从 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 choice /c 3 /n /m "[SWORD] -Attack!"
/编辑
请帮助我理解如何 return 来自变量的值并稍后使用它来检查变量是否为真。
我是批处理编程的新手,所以我还在学习新东西!
@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="
: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
试试这个:
@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
编辑
我想我表述错了, 剑是您可以在游戏中获得的物品,因此该值从 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 choice /c 3 /n /m "[SWORD] -Attack!"
/编辑
请帮助我理解如何 return 来自变量的值并稍后使用它来检查变量是否为真。 我是批处理编程的新手,所以我还在学习新东西!
@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="
: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
试试这个:
@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