0

我正在尝试使用 Windows 批处理命令。没有得到预期的结果。

我将 4 个 args 传递给一个批处理文件,在批处理文件中我正在检查第 4 个 arg 值是否为“1”

这里是代码片段。

IF %%4=="1" (
echo "Error Level is zero"
echo 'Creating web Ears...'
set cd=%CD%
echo "Current Directory: " %cd%
)

即使在传递了确切的值 1 之后,if 条件也不会评估为真。有人可以识别错误吗?

mybat.bat x 5 c 1

4

1 回答 1

2

发现两个错误:

  • 只用百分之一
  • 去掉 1 左右的双引号

IF %4==1 (  
echo "Error Level is zero"  
echo 'Creating web Ears...'  
set cd=%CD%  
echo "Current Directory: " %cd%  
)  

在 Win7 64bit 上通过命令提示符测试

于 2012-04-15T18:51:46.127 回答