Passwörter mit Asterisk in einer CMD berücksichtigen
Hallo zusammen,
ich habe eine Batch die diverse Passwörter durchgeht. Das funktioniert auch soweit. Allerdings werden Passwörter mit einem * übersprungen.
Gibt es eine Möglichkeit, dass auch die Passwörter mit * berücksichtigt werden?
LG
Nicole
ich habe eine Batch die diverse Passwörter durchgeht. Das funktioniert auch soweit. Allerdings werden Passwörter mit einem * übersprungen.
Gibt es eine Möglichkeit, dass auch die Passwörter mit * berücksichtigt werden?
LG
Nicole
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 581192
Url: https://administrator.de/forum/passwoerter-mit-asterisk-in-einer-cmd-beruecksichtigen-581192.html
Ausgedruckt am: 04.04.2025 um 04:04 Uhr
5 Kommentare
Neuester Kommentar
base64 verschlüsseln... unter Windows allerdings nur indirekt über certutil, oder im Powershell mit den Credential Objekten arbeiten.
Powershell und Kennwörter
Powershell und Kennwörter
ich habe eine Batch
… von der wir keine Zeile Code kennen und somit nicht sagen können wo das Problem liegen könnte. Per se wird so etwas nicht "übersprungen". Es mag vielleicht so aussehen, wenn du Strings mit Asterisks oder Fragezeichen in einem Kontext verwendest, wo Globbing aktiv ist. Ohne deinen Code ist das aber alles rein spekulativ.Steffen
Aus der Hilfe zu FOR:
"Satz" ist also als eine Liste von Dateien zu verstehen. Asterisks gelten als Platzhalter und es kommt Globbing ins Spiel, bei dem eine Datei gesucht wird, die dem Pattern entspricht. In deinem Fall ohne Erfolg, somit gibt es keine Ausgabe.
Du kannst die interne Rekursion abgreifen, die bei Stringersetzungen abläuft, um mit Batch aus der Affäre zu kommen, à la
... oder du nutzt eine Sprache bei der es solche Probleme nicht gibt.
Steffen
FOR %Variable IN (Satz) DO Befehl [Parameter]
%Variable Ein ersetzbarer Parameter bestehend aus einem einzelnen
Buchstaben.
(Satz) Ein Satz von mindestens einer Datei. Platzhalter sind zulässig.
Befehl Befehl, der für jede Datei ausgeführt werden soll.
Parameter Parameter und Optionen für den angegebenen Befehl.
Du kannst die interne Rekursion abgreifen, die bei Stringersetzungen abläuft, um mit Batch aus der Affäre zu kommen, à la
@echo off &setlocal DisableDelayedExpansion
set "myPasswords=test test1 test2 *test ?test !test <test &test ^test"
set "pw=%myPasswords: =" & call :pwsubroutine & set "pw=%"
call :pwsubroutine
pause
exit /b
:pwsubroutine
setlocal EnableDelayedExpansion
echo mach hier was mit !pw!
endlocal
exit /b
Steffen