Batch file 如何从用户输入中接受箭头键按下?

Batch file 如何从用户输入中接受箭头键按下?,batch-file,Batch File,我正在做一个RPG风格的游戏,我已经到了制作HUD的地步。理想的运行方式如下: DPS:18 装甲:9 未结库存 打开地牢的门 如何注册箭头键来选择打开库存或打开地牢门?以下是我目前掌握的代码: :HUD set /p damage=DPS: set /p armor= Armour: set /p open=Open the Dungeon door! set /p inventory= Open Inventory! 下面是一个涉及PowerShell的技巧,用于解释批处理脚本中

我正在做一个RPG风格的游戏,我已经到了制作HUD的地步。理想的运行方式如下:

DPS:18
装甲:9
未结库存
打开地牢的门

如何注册箭头键来选择打开库存或打开地牢门?以下是我目前掌握的代码:

:HUD

set /p damage=DPS:

set /p armor= Armour:

set /p open=Open the Dungeon door! 

set /p inventory= Open Inventory!

下面是一个涉及PowerShell的技巧,用于解释批处理脚本中的箭头键按下

@echo关闭
setlocal

set/P“=点击箭头键:“批次无法处理箭头键按下。您可以选择使用2、4、6和8来模拟numpad上的箭头键,或者对选项进行编号,并让用户使用
set/p
choice
输入一个变量,如果您没有使用Windows XP.thx@SomethingDark,那么您的建议真的很有帮助:D我想我不能再给您打勾了:(我没有把它当作答案,因为我不认为“你不能”。作为一个得体的回答。对不起…@SomethingDarkI恐怕我不明白你的问题的目的。假设你有一种方法可以接受批量变量中的箭头键按下,进一步假设用户按下了向上箭头,并且你在变量中得到了适当的值。之后你想做什么?例如,如果向上/向下n通过W/S字母键模拟箭头键,此模拟如何解决您的问题?如果要使用Powershell,为什么不在Powershell中编写整个脚本?它是一种比“批处理”更强大的语言。因为OP正在寻找一个交钥匙解决方案以插入到他现有的批处理脚本中。如果你50%的时间都在开发一个C#项目,并且来到这里询问如何执行一个小任务,你会发现一个用Python重写项目的建议非常有用吗?