2012-05-15 64 views
0

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

例如,作为替代

if %1 equ /? goto help 
if /I %1 equ -? goto help 
if /I %1 equ /help goto help 
etc 

现在看来似乎应该是简单的,但我不能使它发挥作用。我尝试了和没有FOR循环和搜索:字符串。

回答

1
@echo off 
setlocal enabledelayedexpansion 
set "[email protected]/[email protected][email protected]/[email protected]" 
if not "!helpoptions:@%[email protected]=!"=="%helpoptions%" goto help 
goto :eof 
:help 
echo Help 

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

+0

酷!有用。谢谢。 –

+0

+1,使用%〜1从arg剥离潜在报价更安全 – dbenham

+0

确实如此。人们也可以使用空格作为分隔符,这会减少混乱,但可能会掩盖一些非obviuos拼写错误。 – Joey

相关问题