批量使用方向键

Using arrow keys in batch

有什么方法可以在不使用任何外部程序的情况下批量使用方向键而不是 WASD 键来选择命令?

谢谢!

好吧,如果解决方案受到whitout 某些外部程序的限制,那么答案是:不行!但是,有一个使用 PowerShell 的非常简单的解决方案,可以安装在任何现代 Windows 计算机中:

@echo off
setlocal

cls
echo Press a key, ESC to end
:loop
for /F %%k in ('PowerShell Write-Host $Host.UI.RawUI.ReadKey(\"NoEcho,IncludeKeyDown\"^).VirtualKeyCode') do set "key=%%k"
echo Key read: %key%
if %key% neq 27 goto loop

这个解决方案的问题在于它运行,尽管它对某些程序来说可能已经足够了。但是,this post.

中详细描述了一种加速此方法的方法