Batch file 批处理变量的问题
我无法将未设置的变量设置为变量。 它不在块中,并且setlocal enabledelayedexpansion未启用,因为我喜欢使用感叹号Batch file 批处理变量的问题,batch-file,Batch File,我无法将未设置的变量设置为变量。 它不在块中,并且setlocal enabledelayedexpansion未启用,因为我喜欢使用感叹号 cls IF "%croptomatoes%"=="" set "%croptomatoes%"=="0" echo Your Hunger- %hunger%/%maxhunger% echo 1) Eat 6 Tomatoes - 1 Hunger - You have %croptomatoes% 将set语法与变量展开和比较运算符混淆。要设置变量
cls
IF "%croptomatoes%"=="" set "%croptomatoes%"=="0"
echo Your Hunger- %hunger%/%maxhunger%
echo 1) Eat 6 Tomatoes - 1 Hunger - You have %croptomatoes%
将
set
语法与变量展开和比较运算符混淆。要设置变量,请执行以下操作:
set croptomatoes=0
如果您将来感到困惑,请记住,在WIndows中,您通常可以将
/?
传递给这些命令。因此,set/?
将为您提供有关用法的信息。与if
、for
和其他相同。