如何强制回声命令输出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在本机批处理文件中具有丑陋的文本支持:)。

这是完成任务的好方法:

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

使用批处理文件的此脚本您可以创建Universe中的任何可能的文件:)

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

<TAB> 当然,在这里代表一个字面的标签字符。

我也有同样的需求。我使用角色围绕角色的引号使用了答案,然后将其更进一步。

{tab}表示按文本编辑器中的“键盘”选项卡键。

设置tab =“ {tab}”

设置选项卡=%选项卡:〜1,1%

第二行从引用的字符串中提取中间字符。

现在,您可以使用Echo使用%TAB%变量,我怀疑,其他任何地方都需要。

Echo%选项卡%此文本缩进,然后是一个选项卡。

我怀疑该技术也可以与其他问题字符一起使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top