我正在批量编写一个程序,我想使用它choice
来制作用户名用户输入提示。我希望能够获取 ASCII 字符,但我不知道如何获取它们。我知道有一种方法可以使用命令获取 ASCII 字符type
,但我只想获取键盘上的字符,如 @£$ 等。如何使用获取 ASCII 字符作为选择choice
?
答案1
如何使用选择来获取 ASCII 字符作为选择?
我只想获取键盘上的字符,如@£$
这是不可能的,因为允许的字符有限制。
考虑以下批处理文件(test.cmd):
@echo off
setlocal enabledelayedexpansion
choice /c @£$
pause
endlocal
如果你运行它,你会看到以下错误:
> test
ERROR: Invalid choice. The valid choice characters are: a-z, A-Z, 0-9 and ASCII values of 128 to 254.
Press any key to continue . . .
因此允许的选择值是 az、AZ、0-9 和 ASCII 值 128 到 254。
如果您想输入 ASCII 字符,直接使用alt适当的数字,例如alt156将为您提供一个£
。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 选择- 接受用户对批处理文件的输入。Choice 允许从键盘捕获单个按键。