我有一个文本文件中要删除的文件列表。我正试图使用带有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.txt
和test_002.txt
删除正常,但命令行随后抛出错误
Could Not Find d:testtest
对于最后两个文件。
根据@Mofi的评论,我的问题的解决方案是使用:
for /F "usebackq eol=| delims=" %i in ("d:testfiles.txt") do del "%~i"