批处理强制删除占用文件,谢谢

dreamingdan 2011-01-22 04:12:12
@echo off
for /f "skip=1" %%c in ('wmic logicaldisk where "drivetype=3" get name') do del /f /s /q /a "%%c\info.db"
echo 收工!

如上我写的批处理文件全盘搜索info.db文件,并删除掉该文件,但是当其他程序在占用info.db文件的时候就删除不掉,请高手指点如何能删除掉正在占用的文件,谢谢
...全文
1054 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
古井荡月 2011-02-06
  • 打赏
  • 举报
回复
有个人被绑架了,刀架在脖子上,你想约他去逛街。怎么办呢?
硬拉他走吗?
dianyancao 2011-02-05
  • 打赏
  • 举报
回复
粉碎文件,一些工具有这种功能比如360。

是直接对文件对应硬盘位置进行IO读写,不必理睬文件被占用
xindeyitian8888 2011-02-01
  • 打赏
  • 举报
回复
procexp.exe 这个软件 查找句柄

找到右键关闭句柄

然后去删除即可

太虚野老 2011-02-01
  • 打赏
  • 举报
回复
查找一下占用该文件的线程名 终止之后 再删除
svod 2011-01-30
  • 打赏
  • 举报
回复
三楼的专家说的不错
批处理是删不掉的
ljc007 2011-01-30
  • 打赏
  • 举报
回复
先用taskkill杀掉DB进程,或者用net stop停掉DB服务,再删文件。
就是just4 2011-01-23
  • 打赏
  • 举报
回复
楼主就一个"收工"了事了,

文件删除不了,是系统自我保护的东西吗,楼主现在要破坏这种自我保护,肯定就不是常规的普通的命令做的事

楼主自己编程,强制删除db的删定进程,直接批处理调用这个程序如何

或者楼主直接把批处理放在开机或者PE中执行如何,隔离环境法,基本大法之一
Ghostbaby 2011-01-22
  • 打赏
  • 举报
回复
也许查找一下占用该文件的线程名 终止之后 再删除
Forever_Young 2011-01-22
  • 打赏
  • 举报
回复
被占用的文件,要么close句柄,要么采取move

move不是都能成功的,close句柄有时候会造成程序出错。也不是内部命令能办到的。

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧