在使用批处理文件时常用到的是
echo 按任意键继续
pause
这样的按任意键继续某个操作的方法
我现在想把按任意键变为按某个键,比如实现按X键继续
这个怎么实现啊
现在的系统基本上没有choice这个命令,所以只能另辟蹊径了,希望高手指点
批处理文件怎样处理“按某个键继续”的步骤
答案:2 悬赏:20 手机版
解决时间 2021-03-12 07:23
- 提问者网友:溺爱和你
- 2021-03-11 19:34
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-11 20:55
如果只是DOS下运行的话代码可以考虑用DOSKEY,但做不了批处理,不能从批处理程序运行 doskey 宏
代码如下
@echo off
set doskey pause=x
因为BAT中无法使用DOSKEY
所以我们一般都是使用SET /P来做
不过还是有缺陷,输入后必须按回车键
演示代码如下
@ECHO OFF
:LOOP
CLS
SET /p x=PUSH [x] BUTTON AND ENTER TO CONTINUE & ECHO.
IF "%x%"=="x" (ECHO OK ,YOU PUSHED [X] BUTTON &PAUSE>nul) ELSE (GOTO LOOP)
代码如下
@echo off
set doskey pause=x
因为BAT中无法使用DOSKEY
所以我们一般都是使用SET /P来做
不过还是有缺陷,输入后必须按回车键
演示代码如下
@ECHO OFF
:LOOP
CLS
SET /p x=PUSH [x] BUTTON AND ENTER TO CONTINUE & ECHO.
IF "%x%"=="x" (ECHO OK ,YOU PUSHED [X] BUTTON &PAUSE>nul) ELSE (GOTO LOOP)
全部回答
- 1楼网友:爱难随人意
- 2021-03-11 21:53
<p> 那估计只能使用输入字符,然后比较了;大体代码如下:</p> @echo off
:start
set /p input=请输入任意键值继续(按键 a 除外):
if /i "%input%"=="a" echo 抱歉!您按了 a 键,请重按!&ping 0 -n "2">nul&goto start
rem 下面写上你要继续执行的脚本代码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯