批处理文件在字符串中查找字符

时间:2012-05-15 11:15:55

标签: batch-file cmd environment-variables

在批处理文件中,我想查看%1是否在一个集合中。

,例如,作为

的替代方案
if %1 equ /? goto help
if /I %1 equ -? goto help
if /I %1 equ /help goto help
etc

看起来应该很简单,但我不能让它发挥作用。我尝试过使用和不使用FOR循环并搜索:string。

1 个答案:

答案 0 :(得分:1)

@echo off
setlocal enabledelayedexpansion
set "helpoptions=@/?@-?@/help@"
if not "!helpoptions:@%~1@=!"=="%helpoptions%" goto help
goto :eof
:help
echo Help

将是一个选项,虽然不是一个非常漂亮的选项。