batch-file - 是否可以在 cmd 中使用操纵杆/游戏 Controller 输入?

标签 batch-file cmd controller joystick gamepad

正如标题所说,我想在我正在编写的这个简单批处理中使用操纵杆按钮进行输入。有可能吗?

我知道我可以使用 Joy 到键盘映射器程序来模拟击键,但我想尽可能避免这个额外的层。

编辑:根据评论中的建议更新了代码。

set /a "PC=0"
set DELAY=20

:START

CHOICE /C ABCD /M "Select [A]Channel Up [B]Channel Down [C]Program Change Up [D]Program Change Down"
IF %ERRORLEVEL% EQU 1 goto INCCH
IF %ERRORLEVEL% EQU 2 goto DECCH
IF %ERRORLEVEL% EQU 3 goto INCPC
IF %ERRORLEVEL% EQU 4 goto DECPC

goto START

:INCCH
if %CH% EQU 8 (set /a "CH=1") else (set /a "CH+=1")
goto SEND

:INCPC
if %PC% EQU 7 (set /a "PC=0") else (set /a "PC+=1")
goto SEND

:DECCH
if %CH% EQU 1 (set /a "CH=8") else (set /a "CH-=1")
goto SEND

:DECPC
if %PC% EQU 0 (set /a "PC=7") else (set /a "PC-=1")
goto SEND

:SEND
echo SEND MIDI program-change %CH% %PC%
sendmidi --out <port> --program-change %CH% %PC%
for /L %%a In (0 1 %DELAY%) do (ping -n 1 -w 99.99.99.99 > nul)
goto START

最佳答案

命令提示符不知道键盘以外的任何类型的输入——它甚至不支持鼠标。

最好的办法是继续使用您当前使用的操纵杆到键盘模拟器。

关于batch-file - 是否可以在 cmd 中使用操纵杆/游戏 Controller 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66404398/

相关文章:

python - 如何将 Python 的 cmd 类的输入/输出传输到另一个 Python 进程?

JavaFX 标签未使用 setText() 更新

batch-file - 批处理脚本调用自己的名称而不是某种类型的文件?

java - 如何使用批处理脚本停止正在运行的 *.JAR 文件?

windows - 如何在批处理中映射网络驱动器

windows - 如何从批处理文件运行命令并立即返回?

windows - BATCH- echo %(打印百分号)

HTML5 音频控制停止按钮(相对于暂停)

javascript - 使用 javascript 控制 HTML 5 视频 Controller ?

java - 从 Windows 批处理文件中将文件名输入到 jar 中