我希望编写一个 Windows 批处理脚本,首先测试是否有任何命令行参数等于/?
. 如果是这样,它会显示帮助消息并终止,否则它会执行其余的脚本代码。我尝试了以下方法:
@echo off
FOR %%A IN (%*) DO (
IF "%%A" == "/?" (
ECHO This is the help message
GOTO:EOF
)
)
ECHO This is the rest of the script
这似乎不起作用。如果我将脚本更改为:
@echo off
FOR %%A IN (%*) DO (
ECHO %%A
)
ECHO This is the rest of the script
并在testif.bat arg1 /? arg2
我得到以下输出时调用它:
arg1
arg2
This is the rest of the script
FOR
循环似乎忽略了参数/?
。任何人都可以提出解决这个问题的方法吗?