2009-04-28 108 views

回答

4

你可以使用变量TAB char。把这个线在你的.bat文件:

设置选项卡= [从键盘中风TAB字符]
回显%标签%B> yourfile.txt

这样做,yourfile.txt将有文本a [TAB] b

0

作为一种变通方法,您可以创建一个包含制表符,input.txt中命名(不使用NMAKE)的文件,然后说:

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

我假设你已经试图把标签里面的引号?

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

是的,我已经试过了。该制表符然后出现,但引号也是我不想要的,因为使用回声我正在创建另一个nmake生成文件,并且当引号存在时它不起作用。我需要单独制表符。任何想法如何避免在这个scenerio中输出引号? – 2009-04-28 19:10:47

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

使用批处理文件中的脚本,你可以在宇宙中创建任何可能的文件:)