2016-06-09 68 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