2016-04-05 9 views
0

Sorun yaşadığım kod budur. Seçtikleri sınıfları, saygın sınıflarına (cls) göndererek düzgün bir şekilde yürütmem gerekiyor. Tüm hatalar ERRORLEVEL ve seçim betikleridir. Bu benim sahip olduğum tek ana meseledir, ancak başkalarına işaret ederek yardımcı olabilirseniz ben de müteşekkirim. En iyi dileklerimle, Mistik.Basit Y/N soruları yapmak için bir Toplu Dosya kullanma. Sorunlu Kod. HALP

cls 
@echo off 
echo Welcome to the Alpha PPFI Program V0.001. 
GOTO T1 

:T1 
echo This is a security program ran just by a simple Batch file. 
GOTO T2 

:T2 
echo If you have an interest in our program, enter your response below. 
GOTO Variable 

:Variable 
CHOICE /C YN /N /M "Welcome, if you would wish to continue, enter Y/N 
below." 
if %errorlevel%==Y GOTO Create 
if %errorlevel%==N GOTO ExitWarning 
:Create 
CHOICE /C YN /N /M "Create a new PPFI interface? Y/N" 
if %errorlevel%==Y GOTO BatchGen 
if %errorlevel%==N GOTO Variable 

:BatchGen 
start call CreatePPFI_V0.001.bat 
exit 
pause 

:ExitWarning 
CHOICE /C YN /N /M "Are you sure you want to exit V0.001 PPFI interface 
alpha? Y/N" 
if %errorlevel%==Y GOTO Variable 
if %errorlevel%==N GOTO exit' 

cevap

1

için

if %errorlevel%==1 GOTO Create 
if %errorlevel%==2 GOTO ExitWarning 
+0

Bununla ne demek istiyorsun? Herhangi bir özellik var mı? – Mystikality

+0

Düzenlenmiş cevaba bakın – SSH

+0

YARDIM İÇİN TEŞEKKÜRLER :) – Mystikality

0

Bu kontrol etmek için ihtiyaç

Örneğin 1 (ilk seçim, "Y") ya da 2 (ikinci seçenek, "N") olduğu errorlevel kontrol etmek gerekir Diğer posterin dediği gibi errorlevel. Ancak yöntemleri işe yaramaz. If errorlevel bu numara için testler YA DA YÜKSEK. Bu yüzden satırlarını tersine çevirin ya da bağımsız bir şekilde yapın.

if errorlevel=1 if not errorlevel=2 Echo Error level is 1 exactly 

choice /? ve yardım if /? bakınız.

+0

Nope, 'errorlevel 1' vb. 'Yi düşünüyorsunuz.'% Errorlevel% 'kullandığınızda, normal bir değişken gibi ele alınır. – SomethingDark

+0

Eğer 'if' doğru kullandığınızı varsayalım, değilsiniz. “Eğer hata seviyesi” için bir rezonans vardır, çünkü bu, TÜMÜNÜ KULLANACAKTIR. Bu nedenle, herhangi bir programın üzerine yazılabilir. Yani tüm sistemlerde çalışmayacak. –

+1

Kullanıcı bir sistem değişkeninin üzerine yazmak için yeterince aptalsa, kodlarının başarısız olmasını isterler. – SomethingDark

İlgili konular