我想知道是否有办法使用键盘上的箭头键来接收输入,并在批处理文件中使用这些信息?谢谢。BurnE
我想知道是否有办法使用键盘上的箭头键来接收输入,并在批处理文件中使用这些信息?谢谢。BurnE
有几种方法可以将箭头符号/键分配给变量,但是您不能将它们用作输入,因为它们是命令提示符中的操作按钮(移动光标和迭代已执行的命令),您无法检测到它们的按下。
编辑:
@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上无法工作。