如何在批处理中使用选择命令时获取 ASCII 字符

如何在批处理中使用选择命令时获取 ASCII 字符

我正在批量编写一个程序,我想使用它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将为您提供一个£


进一步阅读

相关内容