gpt4 book ai didi

variables - 批处理文件等到我在设置 b= 时按回车

转载 作者:行者123 更新时间:2023-12-03 08:15:20 25 4
gpt4 key购买 nike

我在制作的批处理脚本中遇到了一些问题。在此脚本中,我希望它在我按下按钮时对我按下按钮使用react,并且无需按 Enter 即可“设置”新变量。目前是这样的;

set b=
set /p b=
ig %b%==a (
goto Success
)

它允许我按下我想要的按钮,但是我不想等到我按下 Enter 之后。

最佳答案

对于 VISTA 及更高版本

如果您知道您的脚本将在 Vista 或更高版本(不是 XP)上运行,那么您可以使用 choice 命令。您必须指定要接受的字符。默认情况下,CHOICE 不区分大小写。返回的 ERRORLEVEL 对应于所选字母在选择列表中的位置。

例如,等待用户按下ABC(区分大小写)并将键值存储在一个变量:

setlocal enableDelayedExpansion
set "list=ABC"
choice /cs /c "%list%"
set "list=.%list%"
set "key=!list:~%errorlevel%,1!"
echo %key%

完整的文档可以从命令行输入 HELP CHOICECHOICE/?

适用于所有现代 Windows,包括 XP

有人向我介绍了一个非常聪明的解决方案,适用于 XP 及更高版本 when I was developing my batch implementation of the SNAKE game .该解决方案允许您捕​​获几乎任何按键。

set "key="
for /F "usebackq delims=" %%A in (`xcopy /w "%~f0" "%~f0" 2^>NUL`) do (
if not defined key set "key=%%A"
)
set "key=%key:~-1%"
set key

关于variables - 批处理文件等到我在设置 b= 时按回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19811003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com