キーボードの矢印キーを使用して入力を受け取り、この情報をバッチ ファイルで使用できるようにする方法があるかどうか知りたいです。ありがとう
5194 次
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
使用しました.なければXPでは動作しませんforfiles
于 2013-05-17T17:14:17.797 に答える