0

在批处理文件中,这个“IF NOT X%5==X”是什么?我知道这是一个 if 语句,而 %5 是第五个参数。X%5 是什么意思?将它与 X 进行比较意味着什么?

4

2 回答 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 回答