使用Windows命令行FOR循环从文件中读取带空格的路径



我有一个文本文件中要删除的文件列表。我正试图使用带有DEL的Windows命令行FOR来实现这一点。我遇到的问题是,有些路径中有空格。我试过在文本文件中使用双引号,但命令行抛出一个错误,说它可以找到路径。下面有错误的路径示例。

d:testfiles.txt中的文件列表示例

d:testtest_001.txt
d:testtest_002.txt
"d:testtest with space 001.txt"
d:testtest with space 002.txt

命令行:for /F %i in (d:testfiles.txt) do del %i

test_001.txttest_002.txt删除正常,但命令行随后抛出错误

Could Not Find d:testtest

对于最后两个文件。

根据@Mofi的评论,我的问题的解决方案是使用:

for /F "usebackq eol=| delims=" %i in ("d:testfiles.txt") do del "%~i"

相关内容

  • 没有找到相关文章

最新更新