Batch wird bei zu vielen Set befehlen schlampig
Hallo,
Ich habe ei kleinen Code geschrieben, der ein Passwort nicht im Klartext, sondern als Zahlenfolge hat, und mit Hilfe von dieser dann das Passwort als Variable definiert. Mein Code sieht so aus:
(er ruft die Ziffern aus den Verzeichnis VSL auf wo per Zufall angeordnete Buchstaben und Zahlen in datein 01 bis 100 gespeichert sind und dann geordnet werden)
Das Problem ist, dass es mittendrin stockt, und am ende nur die letzte Ziffer des Passwortes ausspuckt!
Weiß jemand Rat?
Hatte jemand schon einmal das Problem, oder weiß gar wie man es löst?
Dann schreibt bitte einen Kommentar!!!!
Tschüss
B-Free
Ich habe ei kleinen Code geschrieben, der ein Passwort nicht im Klartext, sondern als Zahlenfolge hat, und mit Hilfe von dieser dann das Passwort als Variable definiert. Mein Code sieht so aus:
(er ruft die Ziffern aus den Verzeichnis VSL auf wo per Zufall angeordnete Buchstaben und Zahlen in datein 01 bis 100 gespeichert sind und dann geordnet werden)
(...)
set /p pw=<VSL/33
set /p pw=%pw%<VSL/25
set /p pw=%pw%<VSL/28
set /p pw=%pw%<VSL/05
set /p pw=%pw%<VSL/06
set /p pw=%pw%<VSL/32
set /p pw=%pw%<VSL/12
set /p pw=%pw%<VSL/14
set /p pw=%pw%<VSL/24
set /p pw=%pw%<VSL/21
set /p pw=%pw%<VSL/19
set /p pw=%pw%<VSL/20
set /P pw=%pw%<VSL/32
echo %pw%
pause
(...)
Weiß jemand Rat?
Hatte jemand schon einmal das Problem, oder weiß gar wie man es löst?
Dann schreibt bitte einen Kommentar!!!!
Tschüss
B-Free
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205599
Url: https://administrator.de/contentid/205599
Ausgedruckt am: 05.11.2024 um 14:11 Uhr
15 Kommentare
Neuester Kommentar
set /p var=<textdateimitvariable.log
auf meinem Rechner!
Hallo B-free,
der Befehl ist ja auch nicht das Problem.
Er bleibt ja erst hängen bei
set /p var=%var%<textdateimitvariable.log
Ich denk mal, es hängt mit dem Aufbau des set /p - Befehls zusammen:
das, was du hinter dem Gleichheitszeichen angibst ist ja der Prompt, der eigentlich ausgegeben werden soll und da hängt er sich wohl auf (passiert bei mir bei einem Win XP und einem Win2008R2)
Gruß
Andi
Je nun,
auch wenn es vielleicht unästhetisch aussehen mag in Zeiten der objektorientierten 5GL-Coderei, aber warum denn nicht einfach
Sieht zwar shice aus, aber der Algorithmus, den der Batch abbildet, der hat doch auch noch Luft nach oben.
Grüße
Biber
auch wenn es vielleicht unästhetisch aussehen mag in Zeiten der objektorientierten 5GL-Coderei, aber warum denn nicht einfach
...
set /p var=<textdatei01mitvariable.log
Set "sammelvar=%sammelvar%%var%"
set /p var=<textdatei02mitvariable.log
Set "sammelvar=%sammelvar%%var%"
set /p var=<textdatei14mitvariable.log
Set "sammelvar=%sammelvar%%var%"
set /p var=<textdatei27mitvariable.log
Set "sammelvar=%sammelvar%%var%"
...
Sieht zwar shice aus, aber der Algorithmus, den der Batch abbildet, der hat doch auch noch Luft nach oben.
Grüße
Biber