Como obtenho caracteres ASCII como opção, usando a opção?
I only want to be able to get the characters that are on the keyboard like @£$
Não é possível, pois há uma restrição nos caracteres permitidos.
Considere o seguinte arquivo de lote (test.cmd):
@echo off
setlocal enabledelayedexpansion
choice /c @£$
pause
endlocal
Se você executá-lo, verá o seguinte erro:
> 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 . . .
Assim, os valores de escolha permitidos são a-z, A-Z, 0-9 e valores ASCII de 128 a 254.
Se você quiser digitar os caracteres ASCII diretamente, use alt com o número apropriado, por exemplo, alt156 , lhe dará um £
.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- escolha - Aceita a entrada do usuário em um arquivo de lote. A opção permite que as teclas únicas sejam capturadas no teclado.