inspiriert Absolut in dbenham Antwort schlage ich eine ähnliche, aber einfachere Variante basierte auf der Tatsache, dass der Rück Charakter in seiner rohen Form eingeführt werden kann (nur in Batch-Dateien, diese direkt in der Konsole versucht ‚gewonnen t Arbeit wie erwartet):
set /p var=.'BS' Leading spaces will now show properly.
Der ‚BS‘ Charakter kann durch Eingabe von Alt + Numpad 008 eingefügt werden (8 Backspace des ASCII-Code, wird nicht funktionieren, die alphanumerischen Tasten der Regel über den Buchstaben gefunden) , mit einem gut Texteditor (wie Notepad++, Windows Notepad führt einfach die Rückschrittaktion durch).
Wenn nicht in der Lage zu Einsatz des Charakter, hat Notepad ++ eine nützliche Funktion für diesen: in TextFX Menü TextFX Werkzeuge gefolgt von Insert Ascii-Diagramm oder Zeichen: Das gewünschte Zeichen ist die BS
(weiße Buchstaben auf schwarzem Hintergrund auf dem Screenshot) in Zeile 9 gefunden (ASCII-Zeichen 8
- wie oben angegeben - wie es eine Null-indizierte Tabelle ist).
Wenn noch das Ergebnis ist nicht derjenige beschrieben, versucht, die Datei-Codierung ASCII ändern. Mit Notepad ++:
- eine Sicherungskopie des Skripts Machen oder ein Experiment in einer separaten Datei ausführen, als Nicht-ASCII-Zeichen (Zeichen mit Akzent, nicht-lateinische etc.) sind verloren in dieser Umwandlung.
- In Encoding Menü Convert
- speichern und überprüfen Sie das Ergebnis wieder in ANSI ...
Getestet mit Windows 7 Professional SP1.
Credits geht auch an:
Haben Sie versucht (set/p input =)? – Anders
Es funktionierte für mich in Windows XP SP3 (kann für keine andere Version im Moment sagen). Ich meine, als die Ausführung gestoppt wurde, um meine Eingabe zu lesen, war der Cursor drei Leerzeichen vom Rand des Befehlsfensters entfernt. –
@Anders - Yup, dasselbe Ergebnis. – Markum