Was ist in einer Windows-Batchdatei der richtige Weg, um ein Echo zu erstellen TAB?
echo A<TAB>B<TAB>C
Ich weiß, dass ich das TABZeichen zwischen Einträgen eingeben kann, aber die meisten Editoren zeigen es als eine Folge von Leerzeichen an. Einige wandeln sie sogar automatisch in Leerzeichen um, ich suche etwas visuelleres.
Klarstellung: <TAB>
Hier ist der eigentliche Tabulatorcharakter gemeint. Ich suche das C \ t in einem Stapelskript.
Antworten:
Drücken Sie einfach die TABTaste in einem Editor, der dies unterstützt, z. B. Notepad.
Also, wenn ich das eingebe:
Es würde dazu führen:
quelle
set TAB=<TAB>
zu klären, dass es sich um das Tabulatorzeichen handelt und es anschließend zu verwenden%TAB%
? Soweit mir bekannt ist, werdenecho
nur Parser verwendet%...%
. Soweit mir bekannt ist, gibt es keinen eingebauten Tabulator ...SET "TAB= "
wobei das Leerzeichen tatsächlich ein TAB-Zeichen (0x09) ist. Es ist eindeutig suboptimal, aber es scheint die beste Alternative zu sein, die ich je gesehen habe.cmd /F:OFF
, um die automatische Vervollständigung von Datei / Verzeichnis zu deaktivieren. Namen ...Eine Lösung besteht darin, dass Sie eine Umgebungsvariable mit dem Namen TAB festlegen und den Wert auf das tatsächliche Tabulatorzeichen festlegen können. Möglicherweise müssen Sie das Tabulatorzeichen aus einem Texteditor kopieren und einfügen, damit es richtig eingegeben wird. Ich habe dies in Windows 7 versucht und es funktioniert.
Verwenden Sie in Ihrer Batch-Datei einfach% TAB% und es wird ein Tabulatorzeichen eingefügt.
quelle
Einschränkungen wie diese sind einer der Gründe für die Verwendung von Windows Script Host oder Powershell.
Windows Script Host ausgeliefert (Schiffe) mit jeder Windows - Version von 98 auf und kann auf 95 und NT 4 installiert werden.
Erstellen Sie eine Datei mit dem Namen
demo.vbs
und fügen Sie die folgende Zeile ein und speichern Sie sie.Geben Sie nun aus dem Verzeichnis, in dem Sie es gespeichert haben, Folgendes ein:
und du solltest sehen:
Sie können auch tun
Hiermit können Sie die Befehlszeilenoptionen verwenden,
cscript
die zur Verfügung stehen.(Getestet unter Vista.)
quelle
Hier ist eine einzeilige Lösung mit Powershell in einer Batch-Datei:
Das `t ist das Tabulatorzeichen
quelle
Solange Sie einen Editor verwenden, der die Registerkarten intakt hält, können Sie sed herunterladen und auf Ihren Pfad setzen. Anschließend können Sie Folgendes tun:
wo jedes `für eine echte Registerkarte steht.
quelle
Grundsätzlich, aber nicht allgemein bekannt, ist das Senden TABan CMD unter Verwendung von einfachem ASCII-chr (9). Dieses Sonderzeichen kann durch Drücken von 9 auf der numerischen Tastatur aufgerufen werden, während Sie gleichzeitig die linke ALT-Taste gedrückt halten. Zeichen, die fett O aussehen, sollten angezeigt werden, andernfalls ist eine Art Codierung oder Tastaturzuordnung aktiviert.
Wenn Ihr Editor auf reine ASCII-Codierung oder Binärmodus eingestellt war, können Sie diese Sequenz in einer Datei speichern. Wenn Sie keinen solchen haben, versuchen Sie, CMD einzugeben:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
quelle