3

これらのことをするのはこれが初めてです。基本的に私は教会の歌のバッチ ファイル html メーカーを作成しています。これは私が立ち往生しているものです:

echo <br> %var17% >>Runfiles\temporary2.txt

基本的にvar 17は歌詞の行で、その前に改行を追加したい. テンプレート メーカーを 3 つの部分に分けました。

  • 前半
  • 歌詞
  • 後半

コードは次のとおりです。

@echo off
copy "I:\Build\Files\*.txt"

ren *.txt temp.txt

setlocal ENABLEDELAYEDEXPANSION
set vidx=0
for /F "tokens=*" %%A in (temp.txt) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%A
)
set var

echo <br> %var17% >>Runfiles\temporary2.txt

TYPE Runfiles\temp1.txt > run.html  
TYPE temp.txt >> run.html
TYPE Runfiles\temp2.txt >> run.html
pause

<br>Temp 1 が先頭で temp2 が末尾なので、歌詞ドキュメントがあり、それらすべての前に要素を挿入したいと考えています。

その理由は、処理する曲数が 100 曲ほどあり、手動で行うと非常に時間がかかるためです。

4

2 に答える 2

7
echo ^<br^>

Circumflex は、DOS/Win コマンド ラインのエスケープ文字です。

于 2012-07-10T06:01:23.987 に答える
3

SilverbackNetには、やなどの特殊文字をエスケープするための正しい答えが<あり>ます。ただし、HTMLタグを含む変数を確立する方が便利な場合があります。特殊文字が引用符で囲まれている場合、または遅延展開を使用して展開されている場合は、エスケープする必要はありません。定義では引用符を使用し、拡張では遅延拡張を使用します。

変数を使用すると、タグを複数の場所に書き込む必要がある場合にのみ利点があります。

set "br=<br>"
....
echo !br! %var17% >>Runfiles\temporary2.txt
于 2012-07-10T12:21:36.163 に答える