[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

批处理删除文件时怎样跳过无法删除的文件?

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

如果不包括隐藏文件、包括子目录、只删除文本文件,则示例批处理
  1. for /r "d:\temp" %%a in (*.txt) do del /f /a "%%~fa"
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

2# hanyeguxing


如果是其下的所有文件是不是只要替换*.txt 为*.*就可以了?

TOP

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

3# honmung


当然可以
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

4# hanyeguxing


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

TOP

返回列表