nmake-タブ文字を出力するようにエコーコマンドを強制する方法は?

StackOverflow https://stackoverflow.com/questions/799047

  •  18-09-2019
  •  | 
  •  

質問

ECHOコマンドを強制して、MS Nmake MakeFileのタブ文字を出力する方法は? eChoコマンドがnmakeで削除された後に文字列に直接挿入された逐語的なタブが出力ファイルに表示されません。

all :
    @echo I WANT TO OUTPUT THE <TAB> CHARACTER HERE! > output.txt
役に立ちましたか?

解決

で変数を使用できます タブ char。この行を.batファイルに入れます:

タブ]を設定しますキーボードからのストロークタブチャー
エコーA%タブ%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}"を設定します

タブ=%タブの設定:〜1,1%

2行目は、引用された文字列から中間文字を抽出します。

これで、Echoを使用して%Tab%変数を使用できます。他のどこでも、必要な場所でも疑わしいです。

echo%tab%このテキストの前にはインデントが付けられています。

この手法は、他の問題文字でも使用できると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top