在批处理文件中,这个“IF NOT X%5==X”是什么?我知道这是一个 if 语句,而 %5 是第五个参数。X%5 是什么意思?将它与 X 进行比较意味着什么?
问问题
253 次
2 回答
4
我已经很久没有写过 DOS 批处理文件了 :) 但我认为它也类似于 Unix shell 脚本中使用的一种技术:X%5==X
如果第五个参数不存在,则表达式计算为真,即传递给的参数少于 5 个剧本。shell(command.com 或其他)替换%5
为参数,如果提供的参数少于 5 个,则该参数是一个空字符串,这会将表达式简化为X==X
(so: true)。
于 2013-11-05T20:58:15.973 回答
3
this will check if the 5th argument is defined. E.g. if 5th argument is not defined then you'll have IF NOT X==X
=> fifth argument is not passed.if it has some value e.g. fifth_arg_value
you'll have IF NOT Xfifth_arg_value==X
strings will be not equal and you'll know that a value is passed to the 5th argument.
于 2013-11-05T20:55:54.640 回答