Was hab ich falsch gemacht (Batch-Programierung)?

...komplette Frage anzeigen DOS-Fenster - (PC, programmieren, Programmierung) Notepad - (PC, programmieren, Programmierung)

5 Antworten

ok entschuldigung nochmal ich hab mir das bild danach nicht mehr gescheid angeschaut mein fehler ------------------------------------- @echo off

set /p password=<Passwort.com

cls

echo please Enter a password

echo (Bitte geben sie das passwort ein)

:A

cls

echo ################

echo %p1%

echo ################

choice /N /C

abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ

if errorlevel 62 set p1=%p1%*&&set p2=%p2%Z&&goto A

if errorlevel 61 set p1=%p1%*&&set p2=%p2%Y&&goto A

if errorlevel 60 set p1=%p1%*&&set p2=%p2%X&&goto A

if errorlevel 59 set p1=%p1%*&&set p2=%p2%W&&goto A

if errorlevel 58 set p1=%p1%*&&set p2=%p2%V&&goto A

if errorlevel 57 set p1=%p1%*&&set p2=%p2%U&&goto A

if errorlevel 56 set p1=%p1%*&&set p2=%p2%T&&goto A

if errorlevel 55 set p1=%p1%*&&set p2=%p2%S&&goto A

if errorlevel 54 set p1=%p1%*&&set p2=%p2%R&&goto A

if errorlevel 53 set p1=%p1%*&&set p2=%p2%Q&&goto A

if errorlevel 52 set p1=%p1%*&&set p2=%p2%P&&goto A

if errorlevel 51 set p1=%p1%*&&set p2=%p2%O&&goto A

if errorlevel 50 set p1=%p1%*&&set p2=%p2%N&&goto A

if errorlevel 49 set p1=%p1%*&&set p2=%p2%M&&goto A

if errorlevel 48 set p1=%p1%*&&set p2=%p2%L&&goto A

if errorlevel 47 set p1=%p1%*&&set p2=%p2%K&&goto A

if errorlevel 46 set p1=%p1%*&&set p2=%p2%J&&goto A

if errorlevel 45 set p1=%p1%*&&set p2=%p2%I&&goto A

if errorlevel 44 set p1=%p1%*&&set p2=%p2%H&&goto A

if errorlevel 43 set p1=%p1%*&&set p2=%p2%G&&goto A

if errorlevel 42 set p1=%p1%*&&set p2=%p2%F&&goto A

if errorlevel 41 set p1=%p1%*&&set p2=%p2%E&&goto A

if errorlevel 40 set p1=%p1%*&&set p2=%p2%D&&goto A

if errorlevel 39 set p1=%p1%*&&set p2=%p2%C&&goto A

if errorlevel 38 set p1=%p1%*&&set p2=%p2%B&&goto A

if errorlevel 37 set p1=%p1%*&&set p2=%p2%A&&goto A

if errorlevel 36 set p1=%p1%*&&set p2=%p2%0&&goto A

if errorlevel 35 set p1=%p1%*&&set p2=%p2%9&&goto A

if errorlevel 34 set p1=%p1%*&&set p2=%p2%8&&goto A

if errorlevel 33 set p1=%p1%*&&set p2=%p2%7&&goto A

if errorlevel 32 set p1=%p1%*&&set p2=%p2%6&&goto A

if errorlevel 31 set p1=%p1%*&&set p2=%p2%5&&goto A

if errorlevel 30 set p1=%p1%*&&set p2=%p2%4&&goto A

if errorlevel 29 set p1=%p1%*&&set p2=%p2%3&&goto A

if errorlevel 28 set p1=%p1%*&&set p2=%p2%2&&goto A

if errorlevel 27 set p1=%p1%*&&set p2=%p2%1&&goto A

if errorlevel 26 set p1=%p1%*&&set p2=%p2%z&&goto A

if errorlevel 25 set p1=%p1%*&&set p2=%p2%y&&goto A

if errorlevel 24 set p1=%p1%*&&set p2=%p2%x&&goto A

if errorlevel 23 set p1=%p1%*&&set p2=%p2%w&&goto A

if errorlevel 22 set p1=%p1%*&&set p2=%p2%v&&goto A

if errorlevel 21 set p1=%p1%*&&set p2=%p2%u&&goto A

if errorlevel 20 set p1=%p1%*&&set p2=%p2%t&&goto A

if errorlevel 19 set p1=%p1%*&&set p2=%p2%s&&goto A

if errorlevel 18 set p1=%p1%*&&set p2=%p2%r&&goto A

if errorlevel 17 set p1=%p1%*&&set p2=%p2%q&&goto A

if errorlevel 16 set p1=%p1%*&&set p2=%p2%p&&goto A

if errorlevel 15 set p1=%p1%*&&set p2=%p2%o&&goto A

if errorlevel 14 set p1=%p1%*&&set p2=%p2%n&&goto A

if errorlevel 13 set p1=%p1%*&&set p2=%p2%m&&goto A

if errorlevel 12 set p1=%p1%*&&set p2=%p2%l&&goto A

if errorlevel 11 set p1=%p1%*&&set p2=%p2%k&&goto A

if errorlevel 10 set p1=%p1%*&&set p2=%p2%j&&goto A

if errorlevel 9 set p1=%p1%*&&set p2=%p2%i&&goto A

if errorlevel 8 set p1=%p1%*&&set p2=%p2%h&&goto A

if errorlevel 7 set p1=%p1%*&&set p2=%p2%g&&goto A

if errorlevel 6 set p1=%p1%*&&set p2=%p2%f&&goto A

if errorlevel 5 set p1=%p1%*&&set p2=%p2%e&&goto A

if errorlevel 4 set p1=%p1%*&&set p2=%p2%d&&goto A

if errorlevel 3 set p1=%p1%*&&set p2=%p2%c&&goto A

if errorlevel 2 set p1=%p1%*&&set p2=%p2%b&&goto A

if errorlevel 1 set p1=%p1%*&&set p2=%p2%a&&goto A

goto A

:B

cls

if not "%p2%"=="%password%" set p2=&&exit

start 3dfra

exit

Du bleibst erstmal unendlich lange in der Schleife A und warum nimmst du nicht einfach eine Normale Eingabe anstatt dem ganzen choice?

Ja, dass ist wesentlich einfacher.

0

wie meinst du ??

0
@Clausmeyer

ich glaubich weis jetzt was du meinst der sinn dahinter steckt dass ich für jeden buchstaben den ich drücke 2 sternchen in die obere echo zeile hinzufügen mochte wenn genau 16 sternchen erreicht sind soll es mein passwort prüfen

0

ich weis nicht ob es stiommt aber. korriegiere: choice /N /C: ... und füge noch errorlevel 0 und errorlevel 255 ein bei beiden goto A

Ich kann da den Code nicht grad sehr bequem lesen... Merk dir in Zukunft Bilder lieber woanders hochzuladen; z.B. auf www.imagebanana.com oder image-upload.de ;)

Schreib einfach den Code hier rein und dann kann ich dir weiterhelfen.

Was möchtest Du wissen?