2

MS nmake makefile で echo コマンドにタブ文字を出力させるにはどうすればよいですか? echo コマンドの直後に文字列に挿入されたそのままのタブは、nmake によって削除され、出力ファイルには表示されません。

all :
    @echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
4

6 に答える 6

4

TAB文字で変数を使用できます。この行を.batファイルに入れます。

set tab= [キーボードからのストロークTAB文字]
echoa%tab%b> yourfile.txt

そうすることで、yourfile.txtにテキストa [TAB] bが含まれるようになります。

于 2012-02-16T01:49:57.720 に答える
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()

バッチファイルからこのスクリプトを使用すると、ユニバースで可能なファイルを作成できます:)

于 2010-12-30T05:34:04.340 に答える
0
output.txt:
    <<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP

<TAB>もちろん、ここではリテラルのタブ文字を表します。

于 2010-12-24T13:24:49.680 に答える
0

回避策として、input.txt という名前のタブ文字を含むファイルを作成し (nmake を使用しない)、次のように言うことができます。

all :
    @copy /b input.txt output.txt
于 2009-04-28T18:01:58.947 に答える