0
這裏對批處理腳本比較新,我一直在尋找答案,只是找不到任何東西。在變量中使用引號的批量問題
以下是我有一個批處理腳本到目前爲止..
@echo off
set addtext="text to add includes spaces"
for /f "delims=" %%l in (file.txt) do (
echo %%l %addtext% >> tmpfile.txt
)
我期待一行文本添加到該文件中的每一行,但我的問題開始與雙引號。我不希望引號與文本一起顯示。
我只在那裏有引號,因爲在我想要添加到每一行的文本字符串中有空格。
@jeb,我已經複製並粘貼了答案中的代碼(延遲擴展*禁用*),它的工作原理。爲了讓它按照你的意思工作,驚歎號需要在我不想做的變量定義上轉義。而且,在啓用延遲擴展的情況下,如果源文件的數據中包含'!',則輸出將會出錯。 – 2014-10-06 13:28:12
你說得對,我讀'enabledelayedexpansion',但是你寫了'enableextension' ... – jeb 2014-10-06 20:29:02