为什么如果批处理文件中的语句不正确

时间:2017-09-07 05:19:10

标签: string batch-file if-statement

我在.bat文件中写了一个简短的代码 - 但是我收到if命令不正确的错误。

我的代码:

@echo off
set arg1=%1
echo %arg1%
if %arg1% == rot(
echo yes)

输出是:

  

     

该命令的语法不正确。

当我寻找在bat文件中编写if语句的方法时,我看到了很多语法选项但不适用于我。 我试过了:

if "%arg1%" == rot
if "%arg1%" == "rot"
if %arg1% == "rot"

但没有人可以。

我很乐意得到帮助。感谢。

1 个答案:

答案 0 :(得分:1)

您的代码必须如下:

@echo off
set arg1=%1
echo %arg1%
IF "%arg1%" == "rot" (
  echo yes
)

两个参数必须是双引号:

test.bat rot
rot
yes