Board logo

标题: [文本处理] 【求助】winxp 和win7 下面,文件正在使用,无法删除。 [打印本页]

作者: gflrlm    时间: 2014-8-24 20:23     标题: 【求助】winxp 和win7 下面,文件正在使用,无法删除。

如何使用dos命令删除winxp 和win7 下面文件正在使用,无法删除。
这些文件实际上并没有被使用,请问大家有什么办法可以获取该文件或文件夹的所有权限,然后删除?不知道cacls  icacls 能不能起作用,这2个命令不太会用。
作者: luckboy45    时间: 2014-8-24 20:37

; Copyright (c) 逍遥@浪子@ 2006-2014                                   
; Template Name:        killinf.INF
; Template Version:      14.08.24
[Version]                          ;定义系统类型
Signature="$WINDOWS NT$"           
[DestinationDirs]                  ;定义系统路径信息
FileList=01                        ;当前目录
FileList1=11                       ;Windows目录
[DefaultInstall]                   ;定义执行的操作
DelFiles=My_delFiles               ;删除文件
[My_delFiles]                      ;删除病毒文件
C:\WINDOWS\358.exe,,,1
C:\WINDOWS\368.exe,,,1          ;指明如果文件当前无法删除,就等到系统重启动后删除。   

保存为任意名字.INF,右键选中它,选择安装就可以
作者: luckboy45    时间: 2014-8-24 20:42

@echo off & setlocal EnableDelayedExpansion
echo for /f "usebackq delims=*" %%i in (list.txt) do attrib -s -h -r "%%i" ^& del /f /q /a "%%i"
pause
以上保存为任意名字.CMD ,双击运行,list.txt和本脚本放同一目录,里面用记事本写入要删除的文件路径。

楼上的C:\WINDOWS\358.exe处修改为自己要删除的文件。
作者: luckboy45    时间: 2014-8-24 20:47

set fso=createobject("scripting.filesystemobject")
set del=wscript.createobject("wscript.shell")
d(1)=del.ExpandEnvironmentStrings("%SystemRoot%\358.exe")
d(2)=del.ExpandEnvironmentStrings("%SystemRoot%\356.exe")
for i=1 to 2
set v(i)=fso.getfile(d(i))
v(i).attributes=0
v(i).delete
next

以上代码修改为任意名字.VBS,双击运行,将%SystemRoot%\356.exe修改为要删除的文件路径。要多个删除,可以陆续添加在下面,只要把for i=1 to 2修改2为你要删除的文件数量。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2