如果在输入中找不到单词,如何在批处理中执行操作

时间:2013-03-20 18:44:32

标签: batch-file

我正在使用'find'以便我可以输入任何句子,只要它找到某个单词,它就会完成动作并继续。但是现在我不知道怎么做,所以如果输入错误的输入,它会做出不同的动作。 这是我的一些代码:

: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

我也有一个随机响应,但主要是我需要弄清楚如果找不到这些单词,如何在其他地方'转到',现在它只是继续。

1 个答案:

答案 0 :(得分: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