Batch file 如何正确转义filepath的引号并在批处理文件中使用
我正在尝试将批处理文件写入:Batch file 如何正确转义filepath的引号并在批处理文件中使用,batch-file,Batch File,我正在尝试将批处理文件写入: 从文本文件读取文件路径列表 循环遍历文本文件中列出的每个文件路径,并将该文件的内容写入新文件 如果configFilePointerFile路径不包含空格,则以下代码有效,否则将失败 如果我在文件路径周围加上引号并加上空格(即“C:\file path.txt”),则它会将文件路径打印到新文件,而不是将文件内容打印到新文件 此脚本将文件内容正确添加到新文件中: set configFilePointerFile=c:\filepaths.txt <-- wor
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:\filepath.txt>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.
)
set configFilePointerFile=“c:\file path.txt”正是我所需要的。谢谢你的帮助!这正是我需要的。谢谢你的帮助!
set "configFilePointerFile=c:\file paths with spaces.txt"
FOR /F "usebackq delims=" %%i in ("%configFilePointerFile%") DO (
type "%%~i" >>newfile.txt
>> newfile.txt echo.
)