2014-02-24 24 views
1

的文件路徑和使用引號,我試圖寫一個批處理文件:如何正確逃生批處理文件

  1. 從文本文件中讀取的文件路徑列表。
  2. 循環遍歷文本文件中列出的每個文件路徑,並將該文件的內容寫入新文件。

如果configFilePointerFile路徑不包含空格,則代碼如下,否則失敗。

如果我在帶有空格的文件路徑(即「C:\ file paths.txt」)中添加引號,則會將文件路徑打印到新文件,而不是將文件內容打印到新文件。

該腳本將文件的內容正確地將新的文件:

set configFilePointerFile=c:\filepaths.txt <-- works as long as their are no spaces. 
FOR /F "delims=" %%i in (%configFilePointerFile%) DO (
type "%%i" >>newfile.txt 
>> newfile.txt echo. 
) 

該腳本將文件路徑只新文件:

set configFilePointerFile="c:\file paths.txt" <-- doesn't work with spaces in file path. 
FOR /F "delims=" %%i in (%configFilePointerFile%) DO (
type "%%i" >>newfile.txt 
>> newfile.txt echo. 
) 

任何建議得到這個使用包含空格的configFilePointerFile工作?

+0

正是我所需要的MC ND。謝謝你的幫助! – Trevor

回答

4
set "configFilePointerFile=c:\file paths with spaces.txt" 
FOR /F "usebackq delims=" %%i in ("%configFilePointerFile%") DO (
    type "%%~i" >>newfile.txt 
    >> newfile.txt echo. 
) 
相關問題