Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何正确转义filepath的引号并在批处理文件中使用_Batch File - Fatal编程技术网

Batch file 如何正确转义filepath的引号并在批处理文件中使用

Batch file 如何正确转义filepath的引号并在批处理文件中使用,batch-file,Batch File,我正在尝试将批处理文件写入: 从文本文件读取文件路径列表 循环遍历文本文件中列出的每个文件路径,并将该文件的内容写入新文件 如果configFilePointerFile路径不包含空格,则以下代码有效,否则将失败 如果我在文件路径周围加上引号并加上空格(即“C:\file path.txt”),则它会将文件路径打印到新文件,而不是将文件内容打印到新文件 此脚本将文件内容正确添加到新文件中: set configFilePointerFile=c:\filepaths.txt <-- wor

我正在尝试将批处理文件写入:

  • 从文本文件读取文件路径列表
  • 循环遍历文本文件中列出的每个文件路径,并将该文件的内容写入新文件
  • 如果configFilePointerFile路径不包含空格,则以下代码有效,否则将失败

    如果我在文件路径周围加上引号并加上空格(即“C:\file path.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:\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.
    )