2009-04-28 1 views
2

Как заставить команду echo выводить символ табуляции в MS nmake makefile? Вкладки Verbatim, вставленные прямо в строку после команды эха, удаляются nmake и не отображаются в выходном файле.nmake - как заставить команду echo выводить символ табуляции?

all : 
    @echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt 

ответ

4

Вы можете использовать переменную с TAB полукокса. Поместите эти строки в .bat файле:

набор Вкладка = [тактный TAB символ с клавиатуры]
эхо% вкладка% б> yourfile.txt

Это, yourfile.txt будет текст в [TAB] б

0

В качестве обходного пути, вы можете создать файл, содержащий символ табуляции, названный input.txt (не используя Nmake), а затем сказать:

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

Я предполагаю, что вы уже пытались поставить вкладка внутри кавычек?

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

Да, я уже пробовал это. Затем отображается символ табуляции, но кавычки, которые я не хочу использовать с помощью эха. Я создаю еще один makefile makefile и когда кавычки присутствуют, он не работает. Мне нужен только символ табуляции. Любая идея, как избежать вывода кавычек в этом scenerio? –

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

<TAB> представляет собой буквальный символ табуляции здесь, конечно.

0

DOS и Windows, имеют некрасивый текст поддержку в родных пакетных файлов :).

Вот хороший способ сделать свою задачу:

  1. установить Python Интерпретатор
  2. написать простой скрипт, который присоединяет символ с указанным кодом в файл сценария
  3. вызова, куда вы хотите :)

Простой сценарий:

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

, используя этот скрипт из пакетного файла вы можете создать любой возможный файл во вселенной :)

Смежные вопросы