代码之家  ›  专栏  ›  技术社区  ›  Piotr Dobrogost

nmake-如何强制echo命令输出制表符?

  •  2
  • Piotr Dobrogost  · 技术社区  · 15 年前

    如何强制echo命令在MS nmake makefile中输出制表符? 在echo命令之后插入到字符串中的逐字制表符被nmake删除,并且不会显示在输出文件中。

    all :
        @echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
    
    5 回复  |  直到 15 年前
        1
  •  4
  •   Eduardo Poço    12 年前

    可以将变量与 桌棋类游戏 烧焦将以下行放入.bat文件:

    设置选项卡= [键盘上的笔划选项卡字符]

    这样,yourfile.txt将有一个文本 [标签]

        2
  •  0
  •   pts    15 年前

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

    all :
        @copy /b input.txt output.txt
    
        3
  •  0
  •   hlovdal    15 年前

    我想你已经试过把标签放在引号里了吧?

    all:
        @echo "<TAB>" > output.txt
    
        4
  •  0
  •   Denis Barmenkov    14 年前

    以下是完成任务的好方法:

    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中创建任何可能的文件:)

        5
  •  0
  •   bobbogo    14 年前
    output.txt:
        <<output.txt
    I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
    <<KEEP
    

    <TAB>

        6
  •  0
  •   Richard Michael    5 年前

    我也有同样的需要。我使用了这个角色周围的引号来回答这个问题,然后又向前走了一步。

    {tab}表示在文本编辑器中按键盘tab键。

    SET tab=“{tab}”

    设置选项卡=%tab:~1,1%

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

    ECHO%tab%此文本缩进,前面有一个制表符。

    我怀疑这种技巧也可以用于其他有问题的角色。