标题: [代码合集] 批处理goto怎样根据用户输入执行相应的命令? [打印本页]
作者: paladinjin 时间: 2010-11-4 08:05 标题: 批处理goto怎样根据用户输入执行相应的命令?
运行了总是出问题,不反应了- @echo off
- color 89
- mode con cols=80 lines=30
- echo.__________________________________________________________________________
- echo. 1.关机
- echo. 2.注销
- echo. 3.待机
- echo. 4.开CMD
- ECHO. 5.开IE
- ECHO. 6.开控制面板
- echo. 7.退出
- echo.___________________________________________________________________________
- :start
- set /p a=请选择(数字)并回车:
- if %a%==1 shutdown -s -t 00 goto :eof
- if %a%==2 shutdown -l goto :eof
- if %a%==3 rundll32.exe powrprof.dll,SetSuspendState goto start
- if %a%==4 cmd /k start /max cmd.exe goto start
- if %a%==5 cmd /k start /max iexplore.exe goto start
- if %a%==6 control
- if %a%==7 goto :eof
- pause>nul
复制代码
作者: changedirectory 时间: 2013-12-15 17:34
- if %a%==1 shutdown -s -t 00 goto :eof
复制代码
应该是语法不对吧。shutdown -s -t 00和goto :eof是2个命令,中间应该使用&连接吧。
作者: battab 时间: 2013-12-15 18:53
本帖最后由 battab 于 2013-12-15 18:59 编辑
做了些修改,不知是不是想达到这个效果。- @echo off
- color 89
- mode con cols=80 lines=30
- :loop
- echo.__________________________________________________________
-
- ________________
- echo. 1.关机
- echo. 2.注销
- echo. 3.待机
- echo. 4.开CMD
- ECHO. 5.开IE
- ECHO. 6.开控制面板
- echo. 7.退出
- echo.__________________________________________________________
-
- _________________
- set /p a=请选择(数字)并回车:
- if %a%==1 shutdown -s -t 00
- if %a%==2 shutdown -l
- if %a%==3 rundll32.exe powrprof.dll,SetSuspendState
- if %a%==4 start /max cmd.exe&cls&goto loop
- if %a%==5 start /max iexplore.exe&cls&goto loop
- if %a%==6 control&cls&goto loop
- if %a%==7 exit
- echo 请输入[1-7]&ping -n 3 127.1>nul&cls&goto loop
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |