0
在批处理文件中,我想查看%1是否在一个集合中。批处理文件在字符串中查找字符串
例如,作为替代
if %1 equ /? goto help
if /I %1 equ -? goto help
if /I %1 equ /help goto help
etc
现在看来似乎应该是简单的,但我不能使它发挥作用。我尝试了和没有FOR循环和搜索:字符串。
在批处理文件中,我想查看%1是否在一个集合中。批处理文件在字符串中查找字符串
例如,作为替代
if %1 equ /? goto help
if /I %1 equ -? goto help
if /I %1 equ /help goto help
etc
现在看来似乎应该是简单的,但我不能使它发挥作用。我尝试了和没有FOR循环和搜索:字符串。
@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
将是一个选项,虽然不是一个非常漂亮的。
酷!有用。谢谢。 –
+1,使用%〜1从arg剥离潜在报价更安全 – dbenham
确实如此。人们也可以使用空格作为分隔符,这会减少混乱,但可能会掩盖一些非obviuos拼写错误。 – Joey