无忧启动论坛

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

一个批处理文件 的难题,如果判断键盘输入?

[复制链接]
跳转到指定楼层
1#
发表于 2004-7-1 13:44:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我在批处理里想实现下面的功能:
在显示器上提示:
   按1 备份
   按2 恢复
   按3 退出
然后批处理进行判断,并进入相应的 程序

  如何进行判断呢?

  谢谢
2#
发表于 2004-7-1 14:43:34 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

可以用 CHOICE 命令进行判别
回复

使用道具 举报

3#
 楼主| 发表于 2004-7-1 15:20:27 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

我试过,提示 choice 命令错误
  choice 是个什么,内部命令还是外部命令?
回复

使用道具 举报

4#
发表于 2004-7-1 15:34:35 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

ms-dos高版本的内部命令
回复

使用道具 举报

5#
发表于 2004-7-1 16:42:36 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

choice 是外部命令,在win98中自带。
该命令在xp中已经不支持了, xp中可以用 "set /p 变量名= " 和 "if" 命令配合使用。
如:
@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
回复

使用道具 举报

6#
发表于 2004-7-1 17:00:16 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

if %aaa%=="1" goto bf
if %aaa%=="2" goto hf
if %aaa%=="3" goto quit
错误!



应为:
if %aaa%==1 goto bf
if %aaa%==2 goto hf
if %aaa%==3 goto quit
回复

使用道具 举报

7#
发表于 2004-7-1 18:32:16 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

对,如果要实现更高级的功能可以使用wbat.
回复

使用道具 举报

8#
发表于 2004-7-1 21:47:59 | 只看该作者

一个批处理文件 的难题,如果判断键盘输入?

楼上 正解
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-25 03:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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