2012-05-15 2 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

실제로. 하나는 분리 기호로 공백을 사용할 수도 있지만, 혼란을 줄여야하지만 몇 가지 오보 표시가 가려 질 수 있습니다. – Joey