Windows批处理编程检查传递的参数值

时间:2012-04-15 18:43:18

标签: windows batch-file

我正在尝试使用windows batch命令。没有按预期得到结果。

我将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之后,如果条件未评估为真。有人可以错误识别吗?

mybat.bat x 5 c 1

1 个答案:

答案 0 :(得分:2)

发现两个错误:

  • 只使用一个%
  • 删除1左右的双引号

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

在Win7 64位上按命令提示符测试