Board logo

标题: [文件操作] 批处理输入特殊字符goto异常问题出在哪里? [打印本页]

作者: 流沙染指青春    时间: 2018-11-17 10:47     标题: 批处理输入特殊字符goto异常问题出在哪里?

新人报到,请各位大神多指教问题出在哪里
  1. @echo off
  2. :MENU
  3. cls
  4. color 0a
  5. set Status=
  6. type C:\Users\asus\Desktop\Ontune_Check.txt | findstr "陈宝宝" > null && set Status=Ontune Sms Is Open || set Status=Ontune Sms Is Stop
  7. echo.        %Status%                                       
  8. echo.=-=-=-=-=-Action Options-=-=-=-=-=
  9. echo.+                                +  
  10. echo.+     1.  Ontune Sms Start       +  
  11. echo.+                                +  
  12. echo.+     2.  Ontune Sms Stop        +  
  13. echo.+                                +  
  14. echo.+     3.        Exit             +   
  15. echo.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
  16. echo.   
  17. set /p id=Please Enter Options:
  18. if "%id%"=="1" ( goto START ) else ( if "%id%"=="2" ( goto STOP ) else ( if "%id%"=="3" ( goto EXIT ) else (if "%id%" == "0" (echo You entered the wrong option please re-enter!!! & pause > null & goto MENU) else (if "%id%" gtr "4" (echo You entered the wrong option please re-enter!!! & pause> null & goto MENU) else (if "%id%" equ "" (echo You entered the wrong option please re-enter!!! & pause > null & goto MENU))))))
  19. :START
  20. copy C:\Users\asus\Desktop\Ontune_Check1.txt C:\Users\asus\Desktop\Ontune_Check.txt
  21. net stop QQMicroGameBoxService
  22. net start QQMicroGameBoxService
  23. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  24. echo.      Ontune Sms Is Open
  25. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  26. echo Press any key to exit & pause > null
  27. exit
  28. :STOP
  29. copy C:\Users\asus\Desktop\Ontune_Check2.txt C:\Users\asus\Desktop\Ontune_Check.txt
  30. net stop QQMicroGameBoxService
  31. net start QQMicroGameBoxService
  32. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  33. echo.      Ontune Sms Is Stop
  34. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  35. echo Press any key to exit & pause > null
  36. exit
  37. :EXIT
  38. exit
复制代码
上面测试内容,当输入特殊的字符特殊符号如“*”、“.”、“/”等,都会自动goto :START,请大神们指正下,小白不胜感激!!!
作者: yhcfsr    时间: 2018-11-17 11:07

本帖最后由 yhcfsr 于 2018-11-17 11:14 编辑


作者: lifei259    时间: 2018-11-18 09:17

本帖最后由 lifei259 于 2018-11-18 09:23 编辑
  1. @echo off&color 0a
  2. :MENU
  3. set Status=
  4. set "check=C:\Users\asus\Desktop\Ontune_Check.txt"
  5. type %check% | findstr "陈宝宝" > nul && set Status=Ontune Sms Is Open || set Status=Ontune Sms Is Stop
  6. echo.        %Status%                                       
  7. echo.=-=-=-=-=-Action Options-=-=-=-=-=
  8. echo.+                                +  
  9. echo.+     1.  Ontune Sms Start       +  
  10. echo.+                                +  
  11. echo.+     2.  Ontune Sms Stop        +  
  12. echo.+                                +  
  13. echo.+     3.        Exit             +   
  14. echo.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
  15. echo.   
  16. set /p id=Please Enter Options:
  17. if "%id%"=="1"  goto START
  18. if "%id%"=="2"  goto STOP
  19. if "%id%"=="3"  EXIT
  20. echo,You entered the wrong option please re-enter!!! & pause > nul
  21. cls&goto MENU
  22. :START
  23. copy /y C:\Users\asus\Desktop\Ontune_Check1.txt %check%
  24. net stop QQMicroGameBoxService
  25. net start QQMicroGameBoxService
  26. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  27. echo.      Ontune Sms Is Open
  28. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  29. echo Press any key to exit & pause > nul
  30. exit
  31. :STOP
  32. copy /y C:\Users\asus\Desktop\Ontune_Check2.txt %check%
  33. net stop QQMicroGameBoxService
  34. net start QQMicroGameBoxService
  35. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  36. echo.      Ontune Sms Is Stop
  37. echo.=-=-=-=-==-=-==-==-=-=-=-=-=-=
  38. echo Press any key to exit & pause > nul
  39. exit
复制代码

作者: 流沙染指青春    时间: 2018-11-18 13:17

回复 3# lifei259
好的,谢谢大神指正!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2