Batch Errorlevel Yanlış Algılama

Katılım
26 Şubat 2017
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
Yakın zamanda batch komutlarına merak saldım "if" komutu ilgimi çekti ve klavyeden girdi alıp aldığı girdiye göre farklı senaryolar üreten bir sistem yapmaya çalıştım ama işin içinden çıkamadım, ne yaptıysam yararı olmadı.

Komut şu şekilde:
Kod:
@Echo off
:X
choice /C:123
if errorlevel 1 goto 1
if errorlevel 2 goto 2
if errorlevel 3 goto 3
:1
echo secimin 1
echo Emin misin?
choice /c:eh
if errorlevel e goto yanliscevap
if errorlevel h goto x
:2
echo secimin 2
echo Emin misin?
choice /c:eh
if errorlevel e goto dogrucevap
if errorlevel h goto x
:3
echo secimin 3
echo Emin misin?
choice /c:eh
if errorlevel e goto yanliscevap
if errorlevel h goto x
:yanliscevap
echo yanlis cevap
pause
exit
:dogrucevap
echo dogru cevap
pause
exit

2 tuşuna bassam da sıra ile biri, ikiyi ve üçü bana soruyor.

Seçimlerim sırası ile "1, h, 2, e" şeklinde yapmak istedim ama şöyle oldu :

Kod:
[1,2,3]?1
secimin 1
Emin misin?
[E,H]?H
e şu an beklenmiyordu.
h şu an beklenmiyordu.
secimin 2
Emin misin?
[E,H]?E
e şu an beklenmiyordu.
h şu an beklenmiyordu.
secimin 3
Emin misin?
[E,H]?H
e şu an beklenmiyordu.
h şu an beklenmiyordu.
yanlis cevap
Devam etmek için bir tuşa basın . . .


EDİT:2 tuşuna bassam bile seciminiz 1 dediği için her zaman aynı şey oluyor.

Güncel +++
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı