2013-03-20 1 views
0

나는 어떤 문장을 입력 할 수 있도록 '찾기'를 사용하고 특정 단어를 찾으면 그 행동을 완료하고 계속 진행합니다. 하지만 지금은 잘못된 입력을 입력하면 다른 작업을 수행하는 방법을 알지 못합니다. 은 여기 내 코드의 일부 :입력에서 단어를 찾을 수없는 경우 일괄 처리

:Menu2 
echo. 
echo What can I do for you? 
echo. 
set /p c=Command: 
echo %c% | find /i "facebook" >NUL && Start Chrome http://www.facebook.com 
echo %c% | find /i "youtube" >NUL && Start Chrome http://youtube.com 
echo %c% | find /i "utube" >NUL && Start Chrome http://youtube.com 
echo. 
set random[0]=Of Course, Master. 
set random[1]=Action completed, Master. 
set random[2]=Completed Action. 

set /a randomIDX=%random% * 3/32768 

echo !random[%randomIDX%]! 
echo. 
goto :Menu2 
pause 
exit 

나는 또한에 넣고 임의의 응답을 가지고 있지만, 주로 내가 만드는 방법을 알아 내야 그것은 '고토'다른 곳에서 그 단어 중 어느 것도 발견되지 않으면, 지금 그냥 계속됩니다.

답변

0
set validcommand=youtube facebook utube 
set /p c=Command: 
for %%i in (%validcommand%) do if defined c echo %c% | find /i "%%i" >NUL && Start Chrome http://www.%%i.com&(set c=) 
if defined c echo %c% is invalid&goto somewhereelse 
관련 문제