![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 22:28 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]关机小菜单 |
| 可打印版本 839 / 9 |
| 第1楼 520scorpian | 发表于 2007-12-17 09:46 |
| 初级用户 发帖 9 积分 21 | |
|
[原创]关机小菜单 *-* 边看边写,大家多多支持,长期谢谢中..................
@echo off color 0a echo *----------------------------* echo 关机菜单 echo *----------------------------* set /p a=1.关闭计算机,2.注销计算机,3.重启计算机 if "%a%"=="1" shutdown -s -t 0 if "%a%"=="2" shutdown -l if "%a%"=="3" shutdown -r -t 0 [ Last edited by 520scorpian on 2007-12-17 at 05:31 PM ] |
|
| 第2楼 lxmxn | 发表于 2007-12-17 16:51 |
| 版主 发帖 4,938 积分 11,386 | |
|
你的原创是不是有点问题?
=?? |
|
| 第3楼 zh159 | 发表于 2007-12-17 16:59 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
估计LZ没试过...
|
|
| 第4楼 520scorpian | 发表于 2007-12-17 17:29 |
| 初级用户 发帖 9 积分 21 | |
|
没有问题啊??可以运行啊?
|
|
| 第5楼 520scorpian | 发表于 2007-12-17 17:32 |
| 初级用户 发帖 9 积分 21 | |
|
不好意思,检查了一下把“==”写成了“=”了,改过来了
|
|
| 第6楼 HAT | 发表于 2007-12-17 21:06 |
| 版主 发帖 5,017 积分 9,023 | |
|
建议加个-f开关
否则可能无法实现预期目标 |
|
| 第7楼 520scorpian | 发表于 2007-12-18 11:27 |
| 初级用户 发帖 9 积分 21 | |
|
谢谢,事无大小,一个简单的东西也是要全面的思维和考虑,
|
|
| 第8楼 everest79 | 发表于 2007-12-18 11:36 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
你应在set/p取值之前声明一个标签例如:top
然后在if 之后增加一个跳转,goto top 这样在输入非约定字符时可以跳回去重新输入 |
|
| 第9楼 520scorpian | 发表于 2007-12-18 13:42 |
| 初级用户 发帖 9 积分 21 | |
Originally posted by everest79 at 2007-12-18 11:36 AM: ;)谢谢,但是这个if语句如何可以写得完美一些呢? |
|
| 第10楼 everest79 | 发表于 2007-12-18 13:58 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
我觉得已经够了,你若是需要再简化就不能用if了
:top set/pa=s,l,r : shutdown %a% -t 0 -f||goto top |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |