2016-06-09 39 views
0

我想读取文件夹内的所有HTML文件名,然后尝试将其作为HTML标记属性值写入另一个文件。使用批创建HTML标记

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

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

有没有其他的方式来写HTML标签?或者在将它写入我的HTML文件之前,我可以通过它删除这些双引号?

+3

你能提供你的溶胶所以我可以进一步看到它的问题? – Explisam

回答

0

如果你的问题是只与>字符被识别为元字符,那么你可以用^喜欢逃避它:

echo ^<?html^> 

可以逃脱使用这种方法的任何字符,除了%,它只能双%%

+0

感谢您的帮助。我确实尝试了'^',但是我用''''在''''的两侧封入了'>',而我们使用''''作为'deliminator' – a1626

0

进行转义试试这个:

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