Batch file dos批处理:使用带IF的双引号

Batch file dos批处理:使用带IF的双引号,batch-file,Batch File,我有这样一个DOS批处理: @echo off if "%1" == "%2" GOTO next echo different goto end :next echo same :end 围绕%1和%2的双引号是否必要?在哪种情况下它们有用?在==之前和之后需要一个表达式。如果%1或%2为空,则会出现语法错误。在==之前和之后需要一个表达式。如果%1或%2为空,则会出现语法错误。此外,请确保%1和%2本身不包含双引号。if将开始失败,并显示一条(并非如此)有用的错误消息。此外,请确保%1和%

我有这样一个DOS批处理:

@echo off
if "%1" == "%2" GOTO next
echo different
goto end
:next
echo same
:end

围绕
%1
%2
的双引号是否必要?在哪种情况下它们有用?

在==之前和之后需要一个表达式。如果%1或%2为空,则会出现语法错误。

在==之前和之后需要一个表达式。如果%1或%2为空,则会出现语法错误。

此外,请确保%1和%2本身不包含双引号。if将开始失败,并显示一条(并非如此)有用的错误消息。此外,请确保%1和%2本身不包含双引号。if将开始失败,并显示一条(并非如此)有用的错误消息。