无忧启动论坛

标题: 一个批处理文件的问题,大家帮忙看看! [打印本页]

作者: 钉子_    时间: 2007-7-12 11:01
标题: 一个批处理文件的问题,大家帮忙看看!
我想实现以下的功能,,可是在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
作者: magictek    时间: 2007-7-12 11:53
98/DOS下就配合choice使用啦
作者: netwinxp    时间: 2007-7-12 14:43
command.com是不支持象cmd.exe的“set /p 变量=提示内容”这样的格式来得到输入行的内容,它通过choice(外部命令)来取得用户输入。还可以通过重定向“命令<con”来获取用户的键盘输入,不过用户输入以后,需要按CTRL+Z来完成输入。
作者: 钉子_    时间: 2007-7-12 15:47
哦。是否只能使用CHOICE呢,感觉CHOICE没有SET用起来那么好用,呵呵
作者: netwinxp    时间: 2007-7-12 20:25
如果你只需要1、2、3酱紫选,choice不是更简单?
作者: netwinxp    时间: 2007-7-12 20:36
标题: 改一下
: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 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3