Board logo

标题: 批处理删除文件时怎样跳过无法删除的文件? [打印本页]

作者: honmung    时间: 2011-4-19 15:55     标题: 批处理删除文件时怎样跳过无法删除的文件?

用批处理删除文件夹中的内容时,批处理中返回的文字显示“另一个程序正在使用,无法删除”,然后就自动跳过了整个语句。然后去文件夹中查看还有很多其他文件都没有删除,但是手工删除时,只有第一个文件是被占用,而其他文件都可以删除的。怎么写语句可以跳过无法删除的文件,转到删除下一个文件?而不是跳过整个语句?
作者: hanyeguxing    时间: 2011-4-19 16:05

如果不包括隐藏文件、包括子目录、只删除文本文件,则示例批处理
  1. for /r "d:\temp" %%a in (*.txt) do del /f /a "%%~fa"
复制代码

作者: honmung    时间: 2011-4-19 16:08

2# hanyeguxing


如果是其下的所有文件是不是只要替换*.txt 为*.*就可以了?
作者: hanyeguxing    时间: 2011-4-19 16:15

本帖最后由 hanyeguxing 于 2011-4-19 16:19 编辑

3# honmung


当然可以
作者: honmung    时间: 2011-4-19 16:22

4# hanyeguxing


谢谢,再请教一下,删除A文件夹下的1,2,3文件夹以及其中的所有文件除了列出文件夹名之外是否没有通配的批处理语句。不好意思,我并不是怎么懂批处理语句,只是懂点皮毛。




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