Toplu seçimde komut kullanılırken ASCII karakterleri nasıl elde edilir


1

Toplu olarak bir program yapıyorum ve choicebir kullanıcı adı kullanıcı girişi istemi yapmak için kullanmak istiyorum . ASCII karakterlerini alabilmek istiyorum, ancak onları nasıl elde edeceğimi bilmiyorum. typeKomutu kullanarak ASCII karakterleri elde etmenin bir yolu olduğunu biliyorum , ancak yalnızca klavyede bulunan karakterleri @ £ $ ve benzeri bir karakterle alabilmek istiyorum. ASCII karakterlerini bir seçenek olarak nasıl kullanırım choice?

Yanıtlar:


2

Seçimi kullanarak ASCII karakterlerini bir seçenek olarak nasıl alabilirim?

Sadece klavyedeki karakterleri @ £ $ gibi alabilmek istiyorum.

İzin verilen karakterlerde bir kısıtlama olduğu için mümkün değildir.

Aşağıdaki toplu iş dosyasını (test.cmd) göz önünde bulundurun:

@echo off 
setlocal enabledelayedexpansion
choice /c @£$
pause
endlocal  

Eğer çalıştırırsanız aşağıdaki hatayı göreceksiniz:

> 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 . . .

Dolayısıyla, izin verilen seçim değerleri az, AZ, 0-9 ve 128 ila 254 arasındaki ASCII değerleridir.

Eğer ASCII karakterlerini doğrudan girmek için altuygun sayılarla kullanmak alt156istiyorsanız , örneğin , a £.


Daha fazla okuma

  • Windows CMD komut satırının AZ Dizini - Windows cmd satırının ilgili olduğu her şey için mükemmel bir referans.
  • seçim - Bir toplu iş dosyasına kullanıcı girişini kabul et. Seçim, tek tuşlara basmanın klavyeden alınmasını sağlar.

"Kullanmak istediğiniz tuşlar tek bir tuşa basmak değildir." Fransızca klavyelerde olabileceğini düşünüyorum.
TRiG

@TRiG @, <alt-gr> <@> olduğundan Fransızca AZERTY klavyesindeki tek bir tuş değildir.
DavidPostill

@DavidPostill, sonra Shift- (herhangi bir harf) ya da işe yaramazdı, ama işe yarar. Yani söylediğin tek tuşa basmak değil. As (<alt-gr> + <2> = @) yalnızca bir tuşa basıldığında sayılır. (aynı vardiya kullanarak büyük harfler ile gider)
7h3w1z4rd

Ve @ TRiG, ​​QWERTY
7h3w1z4rd

1
@ 7h3w1z4rd Başka bir yere girdiğiniz gibi. <alt> her neyse. <alt> + <156>>£
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.