Passwort generieren
Passwort generieren
Hallo ich möchte gerne per Batchscript ein Passwort generieren. Von Biber habe ich schon ein Teil des Scriptes bekommen.
Ich habe es noch ein wenig ergänzt:
Doch er gibt mir keine Zeichen aus.
Hallo ich möchte gerne per Batchscript ein Passwort generieren. Von Biber habe ich schon ein Teil des Scriptes bekommen.
Ich habe es noch ein wenig ergänzt:
@echo off
CLS
@set text="abcdefghigklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
FOR /L %%u IN (1,1,6) DO CALL :setz
:setz
@set /a x=%random% % 60
@Set Zufallszeichen=%text:~!x!,1%
@Set pass= %pass%+%Zufallszeichen%
echo %pass%
Pause
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 68133
Url: https://administrator.de/forum/passwort-generieren-68133.html
Ausgedruckt am: 16.02.2025 um 21:02 Uhr
8 Kommentare
Neuester Kommentar
Sorry, ich war unterwegs.
Hier mal ein Aus-der-Hüfte-Korrekturversuch:
Demo (20 Aufrufe am CMD-Prompt):
[Getestet, aber nicht allzu ernsthaft ---ist nach wie vor Skizze, keine PROD-Version!]
Anmerkung: die Zeile Set "Pass=" ist natürlich eigentlich überflüssig.
Außer wenn durch Zufall schon eine gleichnamige nicht-lokale Variable existieren würde.
Grüße
Biber
Hier mal ein Aus-der-Hüfte-Korrekturversuch:
:: ----snipp RandowPW.bat
@echo off & setlocal enableDelayedExpansion
:: CLS
Set "Pass="
set text="abcdefghigklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
FOR /L %%u IN (1,1,6) DO CALL :setz
echo %pass%
goto :eof
~~~~~~~~~~~end of Batch~~~~
:setz
set /a x=%random% %% 62
Set "Zufallszeichen=!text:~%x%,1!"
Set "pass=%pass%%Zufallszeichen%"
:: ----snapp RandowPW.bat
>for /L %i in (1,1,20) do @e:\administrator\RandomPw.bat
gfR7vn
zaAYXu
4d"kxg
sEaEkW
sQW4he
cgoO63
Kv"9Hb
QzgxdK
Ho7fkL
dF4ytq
prLY68
GhfD8G
wqU"DS
epN2MR
qfmpID
kGBzuF
aa9gr8
TDdXhv
JiHxh4
wcIAk9
Anmerkung: die Zeile Set "Pass=" ist natürlich eigentlich überflüssig.
Außer wenn durch Zufall schon eine gleichnamige nicht-lokale Variable existieren würde.
Grüße
Biber
Nachtrag:
Auch noch so kleine Schnipsel können ausgesprochen dämliche Flüchtigkeitsfehler enthalten...
Ein Ändern der Zeile Set text="abc....." in Set "text=abc...", also das Rücken des ersten Anführungszeichens vor den Variablennamen bewirkt:
Grüße
Biber
Auch noch so kleine Schnipsel können ausgesprochen dämliche Flüchtigkeitsfehler enthalten...
Ein Ändern der Zeile Set text="abc....." in Set "text=abc...", also das Rücken des ersten Anführungszeichens vor den Variablennamen bewirkt:
>for /L %i in (1,1,20) do @e:\administrator\RandomPw.bat
MIXaxM
eroCoX
PCAxFh
DZmA70
ruSuls
ZpMKTf
JnTsCr
0gWNSh
Gnbe8G
42WXze
54cbyY
yw8aHW
zK6ZPm
ukgsrH
Mg9MCv
qloOXG
myHiP9
q8P4KC
9PWdhY
HH89GZ
Grüße
Biber
Moin Dipps,
Dazu lässt Du die RandomPW.bat so wie sie ist und lenkst die Echo-Ausgabe um in eine Variable.
Oder mach alles in einer Batchdatei - die RandomPW-Funktionalität kann doch auch als Unterroutine in Deiner WhatEver.bat stehen.
Grüße
Biber
P.S. Hier ---->[.,,,,,...;-]<----- lass ich noch ein paar so genannte Interpunktionszeichen für Dich da.
Kopier Dir einfach, was Du brauchst.![face-wink face-wink](/images/icons/fa/light/face-laugh-wink.svg)
Dazu lässt Du die RandomPW.bat so wie sie ist und lenkst die Echo-Ausgabe um in eine Variable.
....
For /F %%i in ('ggfMitPfad\RandomPW.bat') do set "myNewPassword=%%i"
....
Oder mach alles in einer Batchdatei - die RandomPW-Funktionalität kann doch auch als Unterroutine in Deiner WhatEver.bat stehen.
Grüße
Biber
P.S. Hier ---->[.,,,,,...;-]<----- lass ich noch ein paar so genannte Interpunktionszeichen für Dich da.
Kopier Dir einfach, was Du brauchst.