nmake-如何强制回声命令输出选项卡字符?
-
18-09-2019 - |
题
如何强制回声命令输出MS Nmake Makefile中的选项卡字符? Nmake删除Echo命令后,逐字标签直接插入了字符串,并且不会出现在输出文件中。
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
解决方案
您可以使用变量 标签 char。将此行放入您的.bat文件中:
设置选项卡=键盘的中风标签char
Echo A%TAB%B> Yourfile.txt
这样做,yourfile.txt将有文字标签b
其他提示
作为解决方法,您可以创建一个包含选项卡字符的文件,名为input.txt(不使用nmake),然后说:
all :
@copy /b input.txt output.txt
我假设您已经尝试将标签放入引号中吗?
all:
@echo "<TAB>" > output.txt
DOS和Windows在本机批处理文件中具有丑陋的文本支持:)。
这是完成任务的好方法:
- 安装Python解释器
- 编写简单的脚本,该脚本用指定的代码附加字符以文件
- 在您想要的任何地方致电脚本:)
简单脚本:
'''
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()
使用批处理文件的此脚本您可以创建Universe中的任何可能的文件:)
output.txt:
<<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP
<TAB>
当然,在这里代表一个字面的标签字符。
我也有同样的需求。我使用角色围绕角色的引号使用了答案,然后将其更进一步。
{tab}表示按文本编辑器中的“键盘”选项卡键。
设置tab =“ {tab}”
设置选项卡=%选项卡:〜1,1%
第二行从引用的字符串中提取中间字符。
现在,您可以使用Echo使用%TAB%变量,我怀疑,其他任何地方都需要。
Echo%选项卡%此文本缩进,然后是一个选项卡。
我怀疑该技术也可以与其他问题字符一起使用。
不隶属于 StackOverflow