如何强制echo命令在MS nmake makefile中输出制表符? 在nmake删除回显命令后,正确的字符串插入到字符串中,并且不会显示在输出文件中。nmake - 如何强制echo命令输出制表符?
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
如何强制echo命令在MS nmake makefile中输出制表符? 在nmake删除回显命令后,正确的字符串插入到字符串中,并且不会显示在输出文件中。nmake - 如何强制echo命令输出制表符?
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
你可以使用变量TAB char。把这个线在你的.bat文件:
设置选项卡= [从键盘中风TAB字符]
回显%标签%B> yourfile.txt
这样做,yourfile.txt将有文本a [TAB] b
作为一种变通方法,您可以创建一个包含制表符,input.txt中命名(不使用NMAKE)的文件,然后说:
all :
@copy /b input.txt output.txt
我假设你已经试图把标签里面的引号?
all:
@echo "<TAB>" > output.txt
output.txt:
<<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP
<TAB>
这里代表一个文字制表符的过程。
DOS和Windows在本地批处理文件中有丑陋的文本支持:)。
这是很好的方式,做你的任务:
简单脚本:
'''
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()
使用批处理文件中的脚本,你可以在宇宙中创建任何可能的文件:)
是的,我已经试过了。该制表符然后出现,但引号也是我不想要的,因为使用回声我正在创建另一个nmake生成文件,并且当引号存在时它不起作用。我需要单独制表符。任何想法如何避免在这个scenerio中输出引号? – 2009-04-28 19:10:47