2013-03-20 14 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