标题: [文件操作] 求助,删除文件时候出现拒绝访问,求教怎么用命令强制删除文件夹和文件 [打印本页]
作者: duanxu3 时间: 2019-4-9 14:27 标题: 求助,删除文件时候出现拒绝访问,求教怎么用命令强制删除文件夹和文件
因为我的需求是自动验证不同脚本,在验证新版本的同时需要删掉老版本的文件夹,但是老版本这个时候在占用,停掉应用后依然删不掉,依然有dll被占用,所以我想知道怎么通过命令强制删除呢?试过网上很多方法还是不行。只能使用脚本实现,不能重启计算机。
这段代码也不行- DEL /F /A /Q \\?\%1
- RD /S /Q \\?\%1
复制代码
作者: smss 时间: 2019-4-9 14:32
快使用Unlocker
作者: flashercs 时间: 2019-4-9 14:46
以管理员身份运行脚本
作者: duanxu3 时间: 2019-4-9 15:09
回复 2# smss
用了 也不行。。有些能删掉 有些还是删不掉
作者: duanxu3 时间: 2019-4-9 15:18
多么顽固的文件。。。
作者: duanxu3 时间: 2019-4-9 15:19
回复 3# flashercs
也试了,还是不行
作者: smss 时间: 2019-4-9 15:47
回复 flashercs
也试了,还是不行
duanxu3 发表于 2019-4-9 15:19
小样还删不掉了进PE删
作者: duanxu3 时间: 2019-4-9 16:42
回复 7# smss
不行 我弄自动化。。不能进pe系统。只能用脚本
作者: Batcher 时间: 2019-4-9 16:59
看看dll在被哪位进程占用?先把那个进程杀掉行吗
作者: yhcfsr 时间: 2019-4-9 17:58
本帖最后由 yhcfsr 于 2019-4-9 18:01 编辑
看看dll在被哪位进程占用?先把那个进程杀掉行吗
Batcher 发表于 2019-4-9 16:59
不错.复制代码
- 然后去1.txt查找无法删除的dll,看它位于哪些进程下
- 结束占用dll的进程,应该就可以删除了
- 当然也可以将这一系列操作写成自动化脚本,不过要费点心.
作者: ivor 时间: 2019-4-9 20:46
https://docs.microsoft.com/en-us/sysinternals/downloads/listdlls- Listdlls.exe -d SciLexer.dll | %{ if($_ -match "pid"){taskkill /f /im $_.split()[0]}}
复制代码
作者: duanxu3 时间: 2019-4-10 08:44
回复 9# Batcher
我基本全部杀掉了 但是有时候还不知道是被哪个占用了 很苦恼
作者: duanxu3 时间: 2019-4-10 08:52
回复 11# ivor
这个命令好像不对,:'%{if' 不是内部或外部命令,也不是可运行的程序
作者: Batcher 时间: 2019-4-10 09:51
回复 13# duanxu3
11楼是PowerShell命令,需要这样执行:
http://bbs.bathome.net/thread-31071-1-1.html
作者: Batcher 时间: 2019-4-10 09:51
回复 12# duanxu3
你用什么命令查的dll被哪个进程占用?
作者: duanxu3 时间: 2019-4-10 17:39
回复 15# Batcher
我自己手动一个一个查得
作者: 老刘1号 时间: 2019-4-10 19:21
Dism++ 春哥附体模式
作者: Batcher 时间: 2019-4-10 19:30
回复 16# duanxu3
手工查的可能不全吧。11楼介绍的Listdlls.exe没有效果吗?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |