MS nmakeのmakefileでechoコマンドを実行してタブ文字を出力するには? echoコマンドの後に文字列に挿入された逐語的なタブは、nmakeによって削除され、出力ファイルには表示されません。回避策としてnmake - エコーコマンドを強制的にタブ文字を出力する方法は?
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
MS nmakeのmakefileでechoコマンドを実行してタブ文字を出力するには? echoコマンドの後に文字列に挿入された逐語的なタブは、nmakeによって削除され、出力ファイルには表示されません。回避策としてnmake - エコーコマンドを強制的にタブ文字を出力する方法は?
all :
@echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
の変数を使用できます。TAB char。あなたの.batファイルにこの行を置く:
セット]タブ= [キーボードからのストロークTABはchar]
エコー%タブの%B> yourfile.txtそう
、yourfile.txtがありますテキストa [TAB] b
、あなたはINPUT.TXT(NMAKEを使用していない)という名前のタブ文字を含むファイルを作成し、言うことができます。
all :
@copy /b input.txt output.txt
私はあなたがすでに入れしようとしたと仮定タブ内の引用符?
all:
@echo "<TAB>" > output.txt
output.txt:
<<output.txt
I WANT TO OUTPUT THE <TAB> CHARACTER HERE!
<<KEEP
<TAB>
ここではもちろんのリテラルのタブ文字を表します。
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()
バッチファイルからこのスクリプトを使用すると、ユニバースで可能なファイルを作成できます:)
はい、私はすでにこれを試しています。タブ文字は存在しますが、エコーを使用してから別のnmakeメイクファイルを作成していて、引用符が存在するときにはうまくいきません。タブ文字だけが必要です。このシナリオで引用符を出力しないようにするにはどのような考えですか? –