Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用“中的空格”;如果“是”的话;?_Batch File - Fatal编程技术网

Batch file 如何使用“中的空格”;如果“是”的话;?

Batch file 如何使用“中的空格”;如果“是”的话;?,batch-file,Batch File,我试图通过使用if来查看一个字符串是否与另一个字符串相同,但该字符串包含空格 它看起来像这样: if %DriveDir%==NOT BOOT FILES echo Working 简单地说,它说“此时启动是意外的” 我尝试过使用引号并将字符串存储在这样的变量中,但没有任何变化。您还应该为变量添加引号 if "%DriveDir%"=="NOT BOOT FILES" echo Working 批处理文件解释非常直观。您并没有真正使用变量,它们在加载时都会被其值替换。那么这条线呢 if %D

我试图通过使用if来查看一个字符串是否与另一个字符串相同,但该字符串包含空格

它看起来像这样:

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