MS nmake makefile で echo コマンドにタブ文字を出力させるにはどうすればよいですか? echo コマンドの直後に文字列に挿入されたそのままのタブは、nmake によって削除され、出力ファイルには表示されません。
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
MS nmake makefile で echo コマンドにタブ文字を出力させるにはどうすればよいですか? echo コマンドの直後に文字列に挿入されたそのままのタブは、nmake によって削除され、出力ファイルには表示されません。
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
TAB文字で変数を使用できます。この行を.batファイルに入れます。
set tab= [キーボードからのストロークTAB文字]
echoa%tab%b> yourfile.txt
そうすることで、yourfile.txtにテキストa [TAB] bが含まれるようになります。
DOS と Windows では、ネイティブ バッチ ファイルで醜いテキストをサポートしています :)。
あなたの仕事をする良い方法は次のとおりです:
簡単なスクリプト:
'''
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()
バッチファイルからこのスクリプトを使用すると、ユニバースで可能なファイルを作成できます:)
output.txt:
<<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP
<TAB>
もちろん、ここではリテラルのタブ文字を表します。
回避策として、input.txt という名前のタブ文字を含むファイルを作成し (nmake を使用しない)、次のように言うことができます。
all :
@copy /b input.txt output.txt