无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3467|回复: 5
打印 上一主题 下一主题

一个批处理文件的问题,大家帮忙看看!

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-12 11:01:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想实现以下的功能,,可是在XP能实现,在WIN98启动盘启动的DOS就不能使用,请问我想在WIN98 DOS下使用这个功能,该怎么做。请大家帮满看看,如果可以,请附个简单的例子,谢谢了。

@echo off
:start
cls
set aaa=
echo 按1 备份
echo 按2 恢复
echo 按3 退出
echo 请用 1,2,3 键做出选择。
echo.
echo 请按键
set /p aaa=
if %aaa%=="1" goto bf
if %aaa%=="2" goto hf
if %aaa%=="3" goto quit
echo 输入的键值无效,请重新输入。
goto start
:bf
备份的程序
goto quit
:hf
恢复的程序
goto quit
:quit
exit
2#
发表于 2007-7-12 11:53:32 | 只看该作者
98/DOS下就配合choice使用啦
回复

使用道具 举报

3#
发表于 2007-7-12 14:43:47 | 只看该作者
command.com是不支持象cmd.exe的“set /p 变量=提示内容”这样的格式来得到输入行的内容,它通过choice(外部命令)来取得用户输入。还可以通过重定向“命令<con”来获取用户的键盘输入,不过用户输入以后,需要按CTRL+Z来完成输入。
回复

使用道具 举报

4#
 楼主| 发表于 2007-7-12 15:47:43 | 只看该作者
哦。是否只能使用CHOICE呢,感觉CHOICE没有SET用起来那么好用,呵呵
回复

使用道具 举报

5#
发表于 2007-7-12 20:25:01 | 只看该作者
如果你只需要1、2、3酱紫选,choice不是更简单?
回复

使用道具 举报

6#
发表于 2007-7-12 20:36:57 | 只看该作者

改一下

:begin
cls
choice /C bre /M "b)ackup,r)estore,e)xit"
rem 还可以在上一句后面加/T:e,30表示30秒后自动选exit
if errorlevel 3 goto end
if errorlevel 2 goto backu
if errorlevel 1 goto resto
goto begin
:backu
rem 备份处理
goto end
:resto
rem 恢复处理
goto end
:end
rem 退出前处理

[ 本帖最后由 netwinxp 于 2007-7-12 08:49 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 21:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表