/ / Batch: Passwort mit Sonderzeichen auf Variable setzen - Windows, Batch-Datei

Batch: Setzen Sie ein Passwort mit Sonderzeichen auf Variable - Windows, Batch-Datei

Im Batch gibt es eine Menge Sonderzeichen, die reserviert sind und Probleme verursachen, wenn Sie sie verwenden, wenn ich ein Passwort wie folgt einrichten möchte:

SET PASSWORD = "123% 6! @ ## $ ^ & * _-"

Einige dieser Zeichen werden danach entferntZuweisung zum Beispiel das Prozent "%" Zeichen wird als ein Parameter interpretiert, gibt es eine Möglichkeit, Batch als Zeichenkette sehen, anstatt Sonderzeichen zu interpretieren? nein Ich kann diesen Sonderzeichen nicht entkommen, das ist im Grunde eine Datei, die wir dem Benutzer mitteilen, die Batch-Datei zu bearbeiten und das Passwort einzustellen.

Antworten:

0 für die Antwort № 1

Sie könnten einige verwenden Zauber Batch-Funktionen, um mit jeder Zeichenfolge, wie magisches Echo.

Aber ich denke, es ist besser, dass der Benutzer die Batch-Datei selbst nicht bearbeitet, sondern stattdessen eine Passwort-Datei bearbeitet pwd.txt.
Dann können Sie diese Datei einfach lesen mit:

@echo off
setlocal EnableDelayedExpansion
set /p password= < pwd.txt
echo !password!

Dies liest die erste Zeile der Datei und hat keine Probleme mit einem Zeichen.