Board logo

标题: [文件操作] 批处理用FOR删除含空格的文件出错 [打印本页]

作者: leeky708    时间: 2023-9-23 11:04     标题: 批处理用FOR删除含空格的文件出错

用FOR和DIR组合删除含空格的文件出错
代码如下:
  1. for /f "skip=10 eol=: delims=" %%F in ('dir /b /a-d /o-d /tc "E:\*"') do del %%F
复制代码
文件内容如下:
生产日报表20230923.xls
生产日报表2023097 - 副本 - 副本.xls
生产日报表2023094 - 副本 - 副本.xls
生产日报表2023099 - 副本 - 副本.xls
生产 - 副本 - 副本 - 副本.xls
生产 - 副本 - 副本.xls
生产 - 副本.xls
生产日报表20230911 - 副本.xls
生产日报表2023099 - 副本.xls
生产日报表2023097 - 副本.xls
生产日报表2023094 - 副本.xls
生产日报表20230910 - 副本.xls
运行批处理后出错提示是:
找不到 生产日报表2023094
找不到 生产日报表20230910
作者: Batcher    时间: 2023-9-24 09:10

回复 1# leeky708


del %%F
这里加上双引号,改成:
  1. del "%%F"
复制代码

作者: 77七    时间: 2023-9-24 12:00

  1. for /f "skip=10 delims=" %%F in ('dir /b /a-d /o-d /tc "E:\*"') do del "E:\%%F"
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2