2009-04-28 13 views

Antwort

4

Sie können eine Variable mit TAB char verwenden. Setzen Sie diese Zeilen in Ihrer .bat Datei:

Satz tab = [Takt TAB Zeichen von der Tastatur]
echo a% tab% b> yourfile.txt

Dabei yourfile.txt haben Text ein [TAB] b

0

Als Abhilfe können Sie eine Datei mit dem Tab-Zeichen, input.txt Namen erstellen (nicht Nmake verwenden), und dann sagen:

all : 
    @copy /b input.txt output.txt 
0

Ich nehme an, Sie haben bereits versucht, zu setzen die Registerkarte in Anführungszeichen?

all: 
    @echo "<TAB>" > output.txt 
+0

Ja, das habe ich schon ausprobiert. Das Tab-Zeichen ist dann vorhanden, zitiert aber auch das, was ich nicht will, da ich mit echo ein neues nmake-Makefile erstelle und wenn Zitate vorhanden sind, funktioniert es nicht. Ich brauche den Tab-Charakter alleine. Irgendeine Idee, wie man Anführungszeichen in diesem scenerio vermeidet? –

0
output.txt: 
    <<output.txt 
I WANT TO OUTPUT THE <TAB> CHARACTER HERE! 
<<KEEP 

<TAB> stellt eine wörtliche Tabulatorzeichen hier natürlich.

0

DOS und Windows haben hässliche Textunterstützung in nativen Batch-Dateien :). Hier

ist gute Möglichkeit, Ihre Aufgabe zu tun:

  1. installieren Python interpretator
  2. einfaches Skript schreiben, das Zeichen mit dem angegebenen Code anhängt
  3. Call-Skript-Datei, wo immer Sie wollen :)

Einfaches Skript:

''' 
append_char.py - appends character with specified code to end of file 

Usage: append_char.py filename charcode 

''' 
import os 
import sys 

filename = sys.argv[1] 
assert os.path.exists(filename) 

charcode = int(sys.argv[2]) 
assert 0 <= charcode <= 255 

fh = open(filename, 'ab') 
fh.seek(0, os.SEEK_END) 
fh.write(chr(charcode)) 

fh.close() 

dieses Skript von Batch-Datei, die Sie verwenden jede mögliche Datei in Universum schaffen :)