3

这是我第一次做这些事情。基本上我正在为教堂歌曲创建一个批处理文件 html 制作器。这就是我所坚持的:

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

基本上 var 17 是一行歌词,我想在它前面添加一个换行符。我将模板制作器分为三个部分:

  • 上半场
  • 歌词
  • 下半场

这是代码:

@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

临时 1 是开始,临时 2 是结束,所以我有一个歌词文档,我想<br>在它们前面插入一个元素。

原因是我有大约 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 回答