無法在批處理文件中的引號內跳過分號我正在通過批處理操作一些HTML。我正在使用延遲擴展,但在雙引號內遇到分號時,腳本無法在分號之後複製任何內容。使用enableDelayedExpansion
這可能是由於這樣的事實,我使用雙引號時,我傳遞變量到putLineInHTMLFile
標籤(我需要保持標籤分離的東西)。
@echo off
setlocal enableDelayedExpansion
del output.html
for /f "delims=" %%x in (file.html) do call :putLineInHTMLFile "%%x"
goto :EOF
:putLineInHTMLFile
set "line=%~1"
echo !line!>> output.html
file.html包含:
<tag1>
<tag"bla;2">
腳本運行之後,output.html包含:
<tag1>
<tag"bla
我試着^或^^逃離分號。沒有工作。我試過也逃避雙引號。那也行不通。
無論如何,我可以改變file.html
的內容,只要我可以在輸出文件中包含該分號即可。
我正在建立一個來自多個其他來源的HTML文件,包括其他兩個包含頁腳和頁眉的HTML文件。有什麼辦法可以逃脫分號嗎?我可以修改頁腳和標題「HTML」文件,因爲它們不是真正的HTML。他們是我可以隨意操作的文本。 – Axonn