如何在批处理文件中使用箭头键作为输入

3

我想知道是否有办法使用键盘上的箭头键来接收输入,并在批处理文件中使用这些信息?谢谢。BurnE

1个回答

2

有几种方法可以将箭头符号/键分配给变量,但是您不能将它们用作输入,因为它们是命令提示符中的操作按钮(移动光标和迭代已执行的命令),您无法检测到它们的按下。

编辑:

@echo off
CHCP 1251

::Define a Linefeed variable
set LF=^


::above 2 blank lines are critical - do not remove
endlocal

call :hexPrint "0x1a" upArrow
call :hexPrint "0x1b" downArrow
call :hexPrint "0x18" rightArrow
call :hexPrint "0x19" leftArrow

echo %upArrow%  %downArrow% %rightArrow% %leftArrow% 

goto :eof
:hexPrint  string  [rtnVar]
  for /f eol^=^%LF%%LF%^ delims^= %%A in (
    'forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo(%~1"'
  ) do if "%~2" neq "" (set %~2=%%A) else echo(%%A
exit /b

这将把箭头设置为变量,但结果可能取决于您的 CHCP。我使用这个链接作为参考。如果没有 forfiles,在XP上无法工作。


你能告诉我怎么做吗? - Burn_E99

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接