2009-04-28 19 views

Répondre

4

Vous pouvez utiliser une variable avec TAB car. Mettez ces lignes dans votre fichier .bat:

onglet set = [TAB coup ombles de votre clavier]
écho un% onglet% b> yourfile.txt

Ce faisant, yourfile.txt aura text a [TAB] b

0

Pour contourner ce problème, vous pouvez créer un fichier contenant le caractère de tabulation, nommé input.txt (ne pas utiliser nmake), puis dire:

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

Je suppose que vous avez déjà essayé de mettre l'onglet à l'intérieur des citations?

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

Oui, j'ai déjà essayé. Le caractère de tabulation est alors présent mais les guillemets aussi que je ne veux pas puisque utilisant l'écho je crée un autre makefile de nmake et quand des guillemets sont présents cela ne fonctionne pas. J'ai besoin du caractère de tabulation seul. Une idée de comment éviter d'émettre des citations dans ce scenerio? –

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

<TAB> représente un caractère de tabulation littérale ici bien sûr.

0

DOS et Windows ont un support de texte moche dans les fichiers batch natifs :).

Voici belle façon de faire votre tâche:

  1. installer Python interpretator
  2. écrire simple script qui ajoute caractère avec le code spécifié pour fichier
  3. script appel chaque fois que vous voulez :)

Script simple:

''' 
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() 

en utilisant ce script à partir du fichier batch que vous pouvez créer un fichier possible dans l'univers :)