使用批处理创建HTML标记

时间:2016-06-09 18:38:23

标签: html batch-file tags

我正在尝试读取文件夹中的所有HTML文件名,然后尝试将其作为HTML标记属性值写入另一个文件中。

EG。如果我的文件名是ABC.html,我想在新的html文件中写<link rel="import" href="ac\abc.html">,其中ac将始终保持不变。

现在问题是关闭HTML的标记>。由于它是批处理中的表达式,我最终将我的link标记括在双引号内。这些双引号是我无法使用批处理编码删除的真正问题。我也尝试过使用DelayedExpansion

还有其他一些编写HTML标记的方法吗?或者某种方式,我可以删除这些双引号,然后将其写入我的HTML文件?

2 个答案:

答案 0 :(得分:0)

如果您的问题只是将>字符识别为元字符,那么您可以使用^转义它,例如:

echo ^<?html^>

您可以使用此方法转义任何字符,但%只能通过双倍%转义(例如%%

答案 1 :(得分:0)

试试这个:

for /f "delims=|" %%f in ('dir /b ^| findstr /i .html') do echo ^<link rel="import"href="ac\%%f"^> >>file.html