批处理文件怎样处理“按某个键继续”的步骤

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:24:42
在使用批处理文件时常用到的是
echo 按任意键继续
pause

这样的按任意键继续某个操作的方法

我现在想把按任意键变为按某个键,比如实现按X键继续

这个怎么实现啊
现在的系统基本上没有choice这个命令,所以只能另辟蹊径了,希望高手指点

如果只是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)

pause吧