Como obter caracteres ASCII ao usar o comando de escolha em lote

1

Estou fazendo um programa em lote e quero usar choice para fazer um prompt de entrada de usuário para o nome de usuário. Eu quero ser capaz de obter caracteres ASCII, mas não sei como obtê-los. Eu sei que há uma maneira de obter caracteres ASCII usando o comando type , mas eu só quero ser capaz de obter os caracteres que estão no teclado como @ £ $ e outras coisas. Como obtenho caracteres ASCII como uma opção, usando choice ?

    
por 7h3w1z4rd 04.10.2016 / 12:18

1 resposta

2

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

por 04.10.2016 / 20:04