批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

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

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

这段代码也不行
  1. DEL /F /A /Q \\?\%1
  2. RD /S /Q \\?\%1
复制代码
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

快使用Unlocker

TOP

以管理员身份运行脚本
联系请 mailto:guangchengwang@163.com

TOP

回复 2# smss


    用了 也不行。。有些能删掉 有些还是删不掉

TOP


多么顽固的文件。。。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

回复 3# flashercs


    也试了,还是不行

TOP

回复  flashercs


    也试了,还是不行
duanxu3 发表于 2019-4-9 15:19


小样还删不掉了进PE删

TOP

回复 7# smss


    不行 我弄自动化。。不能进pe系统。只能用脚本

TOP

看看dll在被哪位进程占用?先把那个进程杀掉行吗
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

本帖最后由 yhcfsr 于 2019-4-9 18:01 编辑
看看dll在被哪位进程占用?先把那个进程杀掉行吗
Batcher 发表于 2019-4-9 16:59



不错.
  1. tasklist /m>1.txt
复制代码

  • 然后去1.txt查找无法删除的dll,看它位于哪些进程下
  • 结束占用dll的进程,应该就可以删除了
  • 当然也可以将这一系列操作写成自动化脚本,不过要费点心.
QQ 33892006

TOP

https://docs.microsoft.com/en-us/sysinternals/downloads/listdlls
  1. Listdlls.exe -d SciLexer.dll | %{ if($_ -match "pid"){taskkill /f /im $_.split()[0]}}
复制代码

TOP

回复 9# Batcher


    我基本全部杀掉了 但是有时候还不知道是被哪个占用了 很苦恼

TOP

回复 11# ivor


    这个命令好像不对,:'%{if' 不是内部或外部命令,也不是可运行的程序

TOP

回复 13# duanxu3


11楼是PowerShell命令,需要这样执行:
http://bbs.bathome.net/thread-31071-1-1.html
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

回复 12# duanxu3


    你用什么命令查的dll被哪个进程占用?
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

返回列表