![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 16:37 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求高手指点,记得给例子,要简单明了的.. |
| 可打印版本 864 / 8 |
| 第1楼 xiaolai | 发表于 2008-03-06 16:46 |
| 初级用户 发帖 19 积分 49 | |
|
求高手指点,记得给例子,要简单明了的.. 我想实现在批处理里输入数字运行相应的命令,有人可以教我吗?
之前发过帖子了,可能因为我太笨了,看不懂你们给的例子,有高手可以教教我吗?.. 下面是我乱写的: @echo off choice /c:1为查看IP 2为关机 3为打开计算机 if errorlevel 3 goto jisuanji if errorlevel 2 goto guanji if errotlevel 1 goto ip :ip ipconfig :guanji shutdown :jisuanji calc |
|
| 第2楼 abcd | 发表于 2008-03-06 17:02 |
| 银牌会员 发帖 739 积分 1,436 | |
|
在每个标签执行结束后,加个goto :eof
|
|
| 第3楼 xiaolai | 发表于 2008-03-06 17:09 |
| 初级用户 发帖 19 积分 49 | |
|
用了还是不行的?-_-....
|
|
| 第4楼 abcd | 发表于 2008-03-06 17:18 |
| 银牌会员 发帖 739 积分 1,436 | |
|
choice命令详解
choice ] 参数 /c Choices 指定用户选项键。显示时,选项键由逗号分隔,出现在括号()中,后面跟着问号。如果未指定 /cChoices,默认情况下,choice 显示使用 。 /n 隐藏用户选项键。如果使用此命令行选项,将在提示符之前出现消息正文,选项仍处于启用状态。 /cs 指定用户选项键必须区分大小写。默认情况下,用户选项键不区分大小写。 /t Timeout /d Choice 指定在默认为指定键之前 choice 暂停指定的秒数。下表将描述 /t 命令行选项的值。 值 描述 Timeout 要暂停的秒数。可接受的值介于 0 到 9999 之间。如果使用 0,choice 在默认为指定键之前不暂停。 /d Choice 指定 Timeout 秒数之后的默认选择。您使用的字符必须在由 /cChoices 指定的选择集中。如果使用此命令行选项,还必须同时指定 /tTimeout。 /m Text 指定要在提示符之前显示的文字。如果您包括命令行选项字符(即 /)作为提示符之前的一部分文字,必须用引号将该文字引起来。如果未指定任何文字,choice 将只显示提示符。 /? 在命令提示符下显示帮助。 注释 • ERRORVALUE 环境变量被设置为用户从选择列表中选择的键的索引。您指派的第一个键将返回值 1,第二个将返回值 2,第三个将返回值 3,依此类推。如果用户按下一个不在您指派的键中间的键,Choice.exe 将发出警告声(即,它向控制台发送一个 BEL 或 07h 字符)。如果 Choice.exe 检测到错误情况,它就会返回错误值 255。如果用户按 Ctrl+Break 或 Ctrl+C,Choice.exe 就会返回错误值 0。当您在批处理程序中使用错误值参数时,请将它们以降序列出。 示例 请在批处理文件中键入下列语法: choice /c ync 运行 Choice.exe 时出现下列语句: ? 请在批处理文件中键入下列语法: choice /c ync /n /m Yes, No or Continue? 运行 Choice.exe 时出现下列语句: Yes, No, or Continue? 按如下方式将文字添加到语法中: choice /c ync /m Yes, No, or Continue 运行 Choice.exe 时出现下列语句: Yes, No, or Continue ? /t 命令行选项将设置一个时间限制(在该限制内用户必须响应),并指定当用户在该时间限制内没有作出响应时将显示的值。要将时间限制设置为五秒并指定 N 作为默认值,请在批处理程序中键入下列命令行: choice /c ync /t 5 /d n 当批处理文件启动 Choice.exe 时,将出现下列消息: ? 如果用户未能在五秒钟内按下一个键,Choice.exe 将选择 N 并返回错误值 2。否则,Choice 将返回与用户所选对应的值 |
|
| 第5楼 xiaolai | 发表于 2008-03-06 17:25 |
| 初级用户 发帖 19 积分 49 | |
|
你写一段来,我弄成批处理运行看看...
我试了怎么还是不行的?.,., |
|
| 第6楼 abcd | 发表于 2008-03-06 17:29 |
| 银牌会员 发帖 739 积分 1,436 | |
|
@echo off
choice /c:123 if errorlevel 3 goto jisuanji if errorlevel 2 goto guanji if errotlevel 1 goto ip :ip ipconfig goto :eof :guanji shutdown goto :eof :jisuanji calc 如果还不行的话,请确定楼主的系统里存在choice.exe文件 |
|
| 第7楼 xiaolai | 发表于 2008-03-06 18:34 |
| 初级用户 发帖 19 积分 49 | |
|
没有choice.exe要怎么添加?我是在网吧的...
SORRY,烦你那么久了.. |
|
| 第8楼 suntb | 发表于 2008-03-06 18:58 |
| 高级用户 发帖 277 积分 581 | |
|
加上pause以便查看代码运行结果
shutdown得改为shutdown -s才能实现关机 鉴于关机命令可能会造成程序未保存丢失信息,请自行更改 [ Last edited by suntb on 2008-3-6 at 07:08 PM ] |
|
| 第9楼 faultcode | 发表于 2008-03-06 19:53 |
| 初级用户 发帖 60 积分 120 | |
|
还是set /p 好用
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |