Board logo

标题: [文件操作] 求助,删除文件时候出现拒绝访问,求教怎么用命令强制删除文件夹和文件 [打印本页]

作者: duanxu3    时间: 2019-4-9 14:27     标题: 求助,删除文件时候出现拒绝访问,求教怎么用命令强制删除文件夹和文件

因为我的需求是自动验证不同脚本,在验证新版本的同时需要删掉老版本的文件夹,但是老版本这个时候在占用,停掉应用后依然删不掉,依然有dll被占用,所以我想知道怎么通过命令强制删除呢?试过网上很多方法还是不行。只能使用脚本实现,不能重启计算机。

这段代码也不行
  1. DEL /F /A /Q \\?\%1
  2. 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. tasklist /m>1.txt
复制代码

作者: ivor    时间: 2019-4-9 20:46

https://docs.microsoft.com/en-us/sysinternals/downloads/listdlls
  1. 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