2016-06-09 6 views
0

Ich versuche, alle HTML-Dateinamen in einem Ordner zu lesen und dann versuchen, es in einer anderen Datei als HTML-Tag-Attributwert zu schreiben.Erstellen von HTML-Tags mit Stapel

Eg. Wenn mein Dateiname ABC.html ist, möchte ich <link rel="import" href="ac\abc.html"> in eine neue HTML-Datei schreiben, wobei ac immer gleich bleibt.

Jetzt ist das Problem, Tag > eines HTML zu schließen. Da es sich um einen Ausdruck in Batch handelt, schließe ich mein link Tag in doppelten Anführungszeichen ein. Diese doppelten Anführungszeichen sind das eigentliche Problem, das ich nicht mit Batch-Codierung entfernen kann. Ich habe versucht mit DelayedExpansion auch.

Gibt es eine andere Möglichkeit, HTML-Tags zu schreiben? oder wie kann ich diese Anführungszeichen entfernen, bevor ich sie in meine HTML-Datei schreibe?

+3

Könnten Sie Ihre Sol bieten Also könnte ich das Problem weiter sehen? – Explisam

Antwort

0

Wenn Ihr Problem ist nur mit > Charakter als Meta-Zeichen erkannt wird, dann können Sie es mit ^ wie zu entkommen:

echo ^<?html^> 

können Sie ein beliebiges Zeichen entkommen mit dieser Methode mit Ausnahme %, dass es nur entwertet werden mit Doppel %%

+0

Danke für die Hilfe. Ich habe '^' versucht, aber ich habe '>' auf beiden Seiten mit '^' etwas, was wir tun, wenn wir '' 'als' deliminator' verwenden – a1626

0

Versuchen Sie folgendes:

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