Batch file 如何使用“中的空格”;如果“是”的话;?
我试图通过使用if来查看一个字符串是否与另一个字符串相同,但该字符串包含空格 它看起来像这样:Batch file 如何使用“中的空格”;如果“是”的话;?,batch-file,Batch File,我试图通过使用if来查看一个字符串是否与另一个字符串相同,但该字符串包含空格 它看起来像这样: if %DriveDir%==NOT BOOT FILES echo Working 简单地说,它说“此时启动是意外的” 我尝试过使用引号并将字符串存储在这样的变量中,但没有任何变化。您还应该为变量添加引号 if "%DriveDir%"=="NOT BOOT FILES" echo Working 批处理文件解释非常直观。您并没有真正使用变量,它们在加载时都会被其值替换。那么这条线呢 if %D
if %DriveDir%==NOT BOOT FILES echo Working
简单地说,它说“此时启动是意外的”
我尝试过使用引号并将字符串存储在这样的变量中,但没有任何变化。您还应该为变量添加引号
if "%DriveDir%"=="NOT BOOT FILES" echo Working
批处理文件解释非常直观。您并没有真正使用变量,它们在加载时都会被其值替换。那么这条线呢
if %DriveDir%=="NOT BOOT FILES" echo Working
扩展到
if NOT BOOT FILES=="NOT BOOT FILES" echo Working
这在语法上显然是不正确的。你需要两边都有相同的表达式,
NOT
被解析为如果不是…
,所以你需要用引号括起来。天哪,我完全忘记了这一点
if NOT BOOT FILES=="NOT BOOT FILES" echo Working