一个常用的用来删除常规不能删除文件和文件夹的批处理程序

一个常用的用来删除常规不能删除文件和文件夹的批处理程序
一个常用的用来删除常规不能删除文件和文件夹的批处理程序

一个常用的用来删除常规不能删除的文件和文件夹的批处理

DEL /F /A /Q \\?\%1

RD /S /Q \\?\%1

复制,粘贴在记事本中,另存为后缀名为.bat的文件,例如(删除非法文件.BAT),把要删除的文件拖拽到这个批处理上,文件自动删除。

电脑上文件夹无法删除是怎么回事?

一、常规解决办法:

1.注消或重启电脑,然后再试着删除。

2.进入“安全模式删除”。

3.在纯DOS命令行下使用DEL,DELTREE和RD命令将其删除。

4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。

5.在任务管理器中结束Explorer.exe进程,然后在命令提示符窗口删除文件。

6.如果你有安装ACDSee,FlashFXP,Nero,Total这几个软件,可以尝试在这几个软件中删除文件夹。

二、高级解决方案:

1.磁盘错误

运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。

2.预读机制:

某些媒体播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32 /U SHMEDIA.DLL,注销掉预读功能。或删除注册表中下面这个键值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC7 3E}\InProcServer32]。

3.防火墙:

由于反病毒软件在查毒时会占用正在检查的文件,从而导致执行删除时提示文件正在使用,这时可试着暂时关闭它的即时监控程序,或许可以解决。

4.OFFice、WPS系列软件:

OFFice的非法关闭也会造成文件无法删除或改名。重新运行该程序,然后正常关闭,再删除文件。

5.借助WinRAR:

右击要删除的文件夹,选择“添加到压缩文件”。在弹出的对话框中选中“压缩后删除源文件,”随便写个压缩包名,点确定。

6.权限问题:

如果是2000和xp系统,请先确定是否有权限删除这个文件或文件夹。

7.可执行文件的删除:

如果可执行文件的映像或程序所调用的DLL动态链接库文件还在内存中未释放,删除时就会提示文件正在使用,解决方法是删除系统的页面文件,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下删除。

8.文件粉碎法:

使用文件粉碎机,如File Pulverizer,可以彻底删除一些顽固文件。

三、制作一个无法删除的“文件保险箱”

文件夹无法删除,未必就是不好的事情,如果把一些重要的文件放在这个目录中,不就可以避免误删了吗?一个文件名只包含空格的文件夹在Windows中是不允许创建和删除的,但在DOS下却可以创建文件名包含\的文件夹。

在我们使用Windows的过程中,会遇到各种各样的问题。即使是最简单的删除文件也可能遇到麻烦,要么系统提示“文件正在被另一个人或程序使用”,要么就是报告“访问被拒绝”……如果你也遇到过这种情况,不妨看看本文。

原因一:文件正在使用中

在删除文件时,经常会遇到的一个问题是,文件正在使用,无法删除。如果试图删除以独占访问而不是以共享访问方式打开,并且正在使用中的文件时,系统就会出现错误提示:“无法删除xxx:文件正在被另一个人或程序使用”。而另一种情况则是,能够使用删除命令删除文件,但在打开文件的进程释放该文件之前,文件实际上并未删除。

要解决上述问题,需要确定拥有文件打开句柄的进程,然后关闭此进程。在以前的Windows中,我们可以使用资源工具包的Oh.exe。但在XP中,安装好的Support

Tools却不带Oh.exe。不过,XP提供了一个新的Openfiles.exe命令行工具,它能够报告进程打开的各个文件。与Oh.exe相似,Openfiles.exe也要求打开系统内核监视,这会消耗一些内存,并降低系统操作的性能。打开系统监视的命令是“Openfiles

/local

on”,它会启用系统全局标志“维护对象列表”,需重新启动系统才能生效。重新启动系统后,在命令提示符下执行不带参数的“Openfiles”,即可看到各个进程打开文件的清单。

原因二:文件系统损坏

磁盘上的坏区、其他硬件故障或者软件错误都可能会损坏文件系统,使文件出现问题而无法删除。典型操作失败的方式可能各不相同,当检测到文件系统损坏时,通常会收到一条提示运行Chkdsk的信息。如果遇到这种情况,可以在磁盘卷上运行Chkdsk实用工具以纠正任何存在的错误。根据损坏的性质,Chkdsk也许能够恢复文件数据,也许无法恢复,但Chkdsk可以使文件系统返回到一种在内部一致的状态。有关Chkdsk实用工具的命令及参数,可以在命令提示符下执行“Chkdsk

/?”查阅。

原因三:文件使用了存取控制列表

如果某个文件使用了存取控制列表(Access Control

List,简称ACL),而操作者又没有相应的权限,那么删除文件时就可能出现“访问被拒绝”的提示。

通常情况下,管理员具有取得任何文件所有权的隐含能力,文件所有者也具有修改文件权限的隐含能力。不过,这些默认的权限是可以被修改的。

要解决因ACL导致文件无法删除的问题,就必须以具有相应权限的用户身份登录,或者是赋予自己删除文件的权限,然后才能删除文件。要注意的是,操作者必须拥有这些文件的所有权才能更改权限。如果是因为文件使用了不规范的ACL而不能使用某些安全工具显示或修改其权限时,可以尝试使用命令行工具Cacls.exe进行修改。

原因四:文件名使用了一个保留名称

众所周知,像AUX、LPT1这样的名称是为旧式DOS设备保留的。为了向后兼容,在Windows中不允许使用这些文件名,也不能使用典型的Win32文件调用来创建它们。反之,如果文件名是Win32命名空间中的一个保留名称,则同样可能无法删除此文件。

要解决此类问题,可以在Linux或其他非Windows的操作系统下重命名或删除该文件。另外,如果能够使用特定的语法指定到该文件的路径,也可以使用一些内置的命令绕过典型的Win32保留名称检查。例如,在Windows

XP中使用以下命令,可以删除名为“lpt1”的文件(Del命令后面加上“?”来避免Windows检查文件名的合法性):

Del [URL=https://www.360docs.net/doc/765681647.html,/news/w31/file://?c:]?c:[/URL]文件路径lpt1

原因五:无效的文件名称

如果文件名中包括一个无效名称,例如文件名有一个尾随空格,或一个尾随句点,或者文件名仅由一个空格组成,同样可能无法删除该文件。值得一提的是,如果使用典型的Win32语法打开名称中有尾随空格或尾随句点的文件,则尾随空格或句点在打开实际文件之前会被去掉。因此,如果在同一个文件夹中有两个分别名为“File.txt”和“File.tx t

”的文件(注意第二个文件名后面的空格),当使用标准Win32调用打开第二个文件时,实际上会打开第一个文件。同样,如果文件的名称仅是“

”(一个空格字符),当尝试使用标准Win32调用打开它时,实际上会打开该文件的父文件夹。在此情况下,如果尝试更改这些文件上的安全设置,就有可能会意外更改其他文件上的设置。

与解决文件名使用保留名称的方法类似,可以使用一种适当的内部语法删除此文件。例如要删除包含尾随空格的文件,可以使用如下命令:

Del [URL=https://www.360docs.net/doc/765681647.html,/news/w31/file://?]?[/URL] c:文件路径(尾随空格的文件名)

原因六:文件路径太深无法访问

文件位于比最大路径字符数(MAX_PATH)更深的路径中,可能导致文件无法访问,当然,这种情况较为少见。如果路径深的原因是文件夹名称太长,最简便的解决方案是使用自动生成的8.3名称访问该文件。如果8.3路径也太长,可以从根文件夹开始重命名文件夹,缩短它们的名称,以使目标文件的路径深度不超过MAX_PATH。若是文件的深度超过128个文件夹,可以通过创建一个网络共享,使其位于文件夹树中尽可能深的位置,然后通过访问此共享来访问文件。

一般情况下,如果遇到因文件路径太深无法访问的情况,可以通过使用创建文件的软件来管理这些文件。也就是说,如果有一个程序,它可以创建超过MAX_PATH的文件,则我们也可以使用该程序来管理这些文件。此外,对于通过网络共享创建的深层次结构的文件也可以通过使用同一共享来进行删除。

前面介绍了Windows系统中文件或文件夹无法删除的几种原因以及解决的方法。在某些情况下,可能还会遇到上述各种原因的不同组合,使得删除文件的过程更加复杂。这就需要读者能够举一反三,灵活应用微软提供的各种实用工具进行解决了。

Windows XP中删除AVI文件的问题

很多朋友可能会遇到Windows XP中无法删除AVI文件的问题,这主要是由于Windows

XP视频预览功能的Bug所导致的。你可以尝试用以下方法进行删除。

方法一在运行命令框中输入“Regs-vr32/u

Shmedia.dll”并回车,卸去Windows

XP的视频文件预览功能。当以后想要恢复视频预览功能时,再使用“Regsvr32Shmedia.dll”命令重新注册即可。

方法二

先打开命令提示符窗口,然后在任务管理器中结束Explorer进程,再从命令提示符窗口中切换到保存视频文件的文件夹下,用Del命令删除文件。

方法三

如果安装了双系统,可以从另一个系统,如Win98下进行删除。

批处理自动备份文件并且压缩以及自动删除旧文件

批处理自动备份文件并且压缩以及自动删除旧文件 首先计算机要安装Winrar,我是默认安装的,安装路径就是c:\Program Files\winrar\ 开始备份吧。 比如要备份D:\WEB这个文件夹到F:\bak文件夹下面, 命令如下 start c:\"Program Files"\winrar\rar a -k -r -s -m1 -agYYYYMMDD-{bak}-NN F:\BAK\ D:\WEB\ 就这一条命令就能搞定了,解释下这条命令,a是添加文件到压缩包,-k是锁定压缩包,-s 是转换文件为解压缩文件,-m1是压缩的标准,就是快速压缩,标准压缩,最好压缩......,-ag是指定生成的文件名,按照我的设置生成的文件名为20140416-bak-02.rar,生成以日期命名的压缩文件,F:\BAK\是生成压缩包存放路径,D:\WEB\是压缩目标。详细的压缩参数可在命令行输入c:\"Program Files"\winrar\rar /?或者进入c:\"Program Files"\winrar\ 目录,里面有个使用帮助.chm的文件。 如果生成的备份文件需要覆盖上次生成的文件,那命令就更简单了。 命令如下 start c:\"Program Files"\winrar\rar a -k -r -s -m1 F:\BAK\每日备份.rar D:\WEB\ 这条命令我不解释了,参照上面的应该能够理解。 下面是删除旧的备份文件。 由于我硬盘只有100G,每天大概备份文件是10G,所以我是设置为每周星期天删除7天前的备份文件。 命令如下: set deltime=date:~0,10% forfiles.exe /p E:\ /s /m *.rar /d -7 /c "cmd /c del/s @path >>D:\log\deltime%.txt" set deltime=date:~0,10%这句是取一个当前时间的变量,forfiles.exe是系统文件,查找文件的。/P是定义查找的路径 E:\是定义查找路径E盘下面 /S是定义查找范围包括子目录 /M *.rar 定义查找*.rar的文件 /D 是当前时间 -7 早于或者等于当前时间减7天,也就是7天前 /C 是调用命令行CMD.EXE的命令 "cmd /c del /s @path >>D:\log\deltime%.txt" 这个是删除查找到的文件,并且把删除文件的文件名导出到 D:\log\deltime%.txt这个txt文档 deltime%是系统变量,如果当前时间是20140416,那么生成的文件就是D:\log\20140416.txt,其实导出这个列表只是为了方便查看删除了那些东西 把两个批处理保存为bak.bat 和del.bat,前面是备份的,后面是删除旧的备份文件。然后利用任务计划设置运行的时间,按照我的需要,我设置是 每日01:30运行bak.bat 每周日23:00运行del.bat

批处理拷贝文件和文件夹方式

如何批处理拷贝文件和文件夹 经常做数据备份的人很清楚,如果是少量数据或文件,简单复制即可,可是要是大量数据的话,再用这种方法,则费力费时,那么如何批处理拷贝文件和文件夹,可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e 这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘 XCOPY 还有众多的功能,是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下: 1、如只是单纯地复制E:\ 盘上所有文件到D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键来中断复制。 2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢? 那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。 如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦! 那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦! 4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。 在多加入一个参数" /c "就是" xcopy e:\*.* d: /s /h /d /c /y "就行啦! 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个XCOPY.BAT 中输入xcopy e:\*.* d: /s /h /c /y shutdown -s 然后双击xcopy.bat 运行它,你这时候可以出去玩啦。电脑会自己复制备份完成文件然后自动关闭电脑。 XCOPY source [destination] 参数(如/s /e) source 指定要复制的文件。 destination 指定新文件的位置和/或名称。 /A 只复制有存档属性集的文件, 但不改变属性。 /M 只复制有存档属性集的文件, 并关闭存档属性。 /D:m-d-y 复制在指定日期或指定日期以后改变的文件。 如果没有提供日期,只复制那些源时间 比目标时间新的文件。 /EXCLUDE:file1[+file2][+file3]... 指定含有字符串的文件列表。如果有任何

文件夹删除不掉的几种解决方法

一、常规解决办法 1.注消或重启电脑,然后再试着删除。 2.进入“安全模式删除”。 3.在纯DOS命令行下使用DEL、DELTREE和RD命令将其删除。 4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子 目录和文件,再删除文件夹。 5.如果是在“添加或删除程序”选项卸载一个软件后,发现软件的安装目录仍旧存在,里边 残留着几个文件,直接删除时,系统却提示文件正在使用无法删除。 此时可首先打开“命令提示符”窗口,按“Ctrl+Alt+Del”组合键打开任务管理器,在进程中将“explorer.exe”进程关闭掉(在这之前最好将所有程序关闭掉),切换到命令提示符窗口, 使用DOS命令进入无法删除的文件夹,输入“Del 文件夹名”就可以将该文件夹删除了。删 除完成后,在任务管理器中选择“文件→新任务”,输入“explorer.exe”重新建立系统的外壳。 二、高级解决方案 1.磁盘错误 运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所 有选项,扫描后再删除文件。 2.预读机制 某些视频、图像文件播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSV R32 /U SHMEDIA.DLL,注销掉预读功能。或在注册表中删除[HKEY_ LOCAL_MACHINE \SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServ er32]键值。然后即可删除文件。 3.防火墙由于反病毒软件在查毒时也会导致执行删除时提示文件正在使用,这时可试着 停止或关闭它再删。 4.Office、WPS系列软件

文件夹删除不掉怎么办

文件夹删除不掉怎么办?有办法!!! 一、常规解决办法 1.注消或重启电脑,然后再试着删除。 2.进入“安全模式删除”。 3.在纯DOS命令行下使用DEL、DELTREE和RD命令将其删除。 4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。 5.如果是在“添加或删除程序”选项卸载一个软件后,发现软件的安装目录仍旧存在,里边残留着几个文件,直接删除时,系统却提示文件正在使用无法删除。 此时可首先打开“命令提示符”窗口,按“Ctrl+Alt+Del”组合键打开任务管理器,在进程中将“explorer.exe”进程关闭掉(在这之前最好将所有程序关闭掉),切换到命令提示符窗口,使用DOS命令进入无法删除的文件夹,输入“Del文件夹名”就可以将该文件夹删除了。删除完成后,在任务管理器中选择“文件→新任务”,输入“explorer.exe”重新建立系统的外壳。 二、高级解决方案 1.磁盘错误 运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。 2.预读机制 某些视频、图像文件播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32/USHMEDIA.DLL,注销掉预读功能。或在注册表中删 除[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE68 50DC73E}\InProcServer32]键值。然后即可删除文件。 3.防火墙 由于反病毒软件在查毒时也会导致执行删除时提示文件正在使用,这时可试着停止或关闭它再删。 4.Office、WPS系列软件

怎么恢复回收站彻底删除的文件

怎么恢复回收站彻底删除的文件 随着科技的发展,现在的电脑操作起来也非常简单,甚至连我们已经删除了的文件都可以再去回收站中非常轻松的就恢复回来,这么方便的操作,让我们的生活和工作已经离不开电脑了。但即使这样我们也还是会遇到一些不好解决的问题,回收站内清空的文件想要找回,电脑就不可以帮我们做到了,但是我们能否借助一些工具来帮我们做到呢?答案是肯定的,下面让我来通过我同事的,事情来介绍一下解决的办法吧? 年终,他们市场部的人就又开始忙开了,会场的地点及布置,那真的是一场大工程,虽然和春节晚会比起来还不算什么,但是不是有句俗话说的好嘛,麻雀虽小五脏俱全,但凡春节晚会该有的,它也应该都会有吧,我和市场部的阿华是非常真辛苦。 会议正紧张的筹备着,有时间不见阿华了,就趁着午饭的时间找阿华聊几句,正巧她在,可是她缺愁眉不展的,平时阿华是个很爱笑,很开朗的女孩,即使再累也都没什么埋怨,我见她有心事就询问了一下,结果她告诉我准备了好久的会议背景音乐被其他同事当做垃圾文件,不仅删除,还是最简单的DEL+shift彻底删除,虽然是其他同事的错,但是也有她的毛病,因为她没有改歌曲文件名称,我问她怎么办,她说她也一团糟,说明天就正式会议开始了,那么多的东西,没法一下子再重新找到一样的,我听了她的话似乎回忆到了什么,突然我想起之前我用过一款软件,就是专门解决数据丢失误删的软件,当时是免费下载,我把这个软件告诉她之后,她非常兴奋,胡乱吃了几口饭,就拉我去帮她解决问题了,就这样,我们到通过它轻松的就把会议背景音乐文件给找了回来,文件找到了,我们都松了一口气,她还说幸好我这么有良心,知道去看看她,不然她的结局会很惨。 文件恢复软件支持以下几种情况的数据恢复: 1.误删除、清空回收站文件恢复 2.误格式化分区文件恢复 3.分区丢失、删除,误ghost操作等情况恢复

自动删除30天前文件批处理方法

@echo off setlocal enabledelayedexpansion call:del30 "e:\admin" goto :eof :del30 call:getdate date call:date2day date pushd "%~1" if /i not "!cd!"=="%~f1" exit /b 1 for /f "delims=" %%i in ('dir /a:-d /b') do ( set "datei=%%~ti" call:getdate datei call:date2day datei set /a "date30=!date.num!-30" if !datei.num! lss !date30! del /f "%%i" ) exit /b 0 :date2day set /a "%~1.num=0" set /a "%~1.num+=(!%~1.y!-1)*365+(!%~1.y!-1)/4-(!%~1.y!-1)/100+(!%~1.y!-1)/400" set /a "d=28+^!(!%~1.y!%%4)-^!(!%~1.y!%%100)+^!(!%~1.y!%%400)" set /a "m=0" for %%i in (31 !d! 31 30 31 30 31 31 30 31 30 31) do ( set /a "m+=1" if !%~1.m! gtr !m! set /a "%~1.num+=%%i" ) set /a "%~1.num+=!%~1.d!" exit /b :getdate set "%~1.y=!%~1:~0,4!" set "%~1.m=!%~1:~5,2!" set "%~1.d=!%~1:~8,2!" set /a "%~1.y=10000!%~1.y!%%10000" set /a "%~1.m=10000!%~1.m!%%10000" set /a "%~1.d=10000!%~1.d!%%10000" exit /b 注:复制以上代码到TXT文档编辑为BA T即可。红色字体表示天数,蓝色为地址。 用ntbackup加Windows任务计划来实现自动删30天(30天为例,可根据实际情况更改)。方法跟用ntbackup加Windows任务计划来实现自动备份一样。

利用.bat(批处理)来删除KEIL编译生成的无用文件

利用.bat(批处理)来删除KEIL编译生成的无用文件 新建一个.txt文件. 在里面输入如下内容: del *.bak /s del *.ddk /s del *.edk /s del *.lst /s del *.lnp /s del *.mpf /s del *.mpj /s del *.obj /s del *.omf /s ::del *.opt /s ::不允许删除JLINK的设置 del *.plg /s del *.rpt /s del *.tmp /s del *.__i /s del *.crf /s del *.o /s del *.d /s del *.axf /s del *.tra /s del *.dep /s del JLinkLog.txt /s del *.iex /s del *.htm /s del *.sct /s del *.map /s exit 然后,关闭.txt文件,同时把后缀名改为.bat.然后再把这个.bat文件拷贝到我们一个例程的主文件夹下.如下图所示(我的被命名为keilkill.bat):

然后我们打开user里面的工程,编译一次.可以看到N多垃圾文件(250个,总大小近20M),如下图所示:

然后我们在上一级目录点击keilkill.bat.会看到弹出一个DOS对话框,然后一闪就没了.再打开USER文件夹,看看里面.如下图所示:

此时发现刚刚的很多文件都被kill掉了,此时只剩下几个有用的文件了.总大小为232KB,比之前少了很多. 现在,你再把这个文件夹打包,发给别人,能节省不少流量.也能节约你硬盘的空间. 现在发现.bat的神奇了吧? 大家可以根据自己的需要,用文本工具打开.bat文件,在里面增加或者删除一些语句,来适合自己.当然前提是你对.bat要有一点点理解才可以. 具体的学习,这里有个参考,大家可以看看. 灵活的利用bat来帮我们做事,可以省去很多重复劳动.大家有时间多学学吧,我也是昨晚看了一下,觉得很不错,在这里介绍给大家.

如何恢复电脑中彻底删除的文件

教你如何彻底删除文件 从网上免费下载一个软件,按照提示便能轻松恢复电脑里已经删除的资料,就连硬盘格式化删除的资料也可以恢复!近段时间来,“艳照门”事件让众多网友开始关注个人信息安全,而电脑、手机中删除的资料可以轻松恢复让人担忧。 市民杨女士是省城东环国际广场某公司的业务主管,自己使用的笔记本电脑中保存有大量公司业务信息和个人隐私资料等。最近几天来,由于电脑老化需要更换,尽管硬盘中的资料已经格式化删除,但“艳照门”事件让众多人意识到硬盘中资料可以轻松恢复,如何处理旧电脑成了让她头疼的问题。像杨女士一样担心资料丢失的市民不在少数。“并非每个人电脑里都有‘不雅照’,但多多少少会有些涉及隐私的东西,比如说私密的电子邮件、家庭、公司财务客户资料等。”市民韩先生介绍,“艳照门”事件让网友知道了文件恢复很轻松,淘汰下来的旧电脑硬盘等不能随意卖掉。 韩先生曾经有过亲身体验。在省城某银行工作的韩先生负责的是贷款方面的工作,经常接触一些客户,很多客户的资料就放在电脑中。前段时间,韩先生电脑升级,格式化了的硬盘准备到二手市场上卖掉,为防止资料丢失,特意找到一个从事IT行业的朋友看删除的资料是否还能恢复,结果朋友轻松利用一个软件恢复了删除过的所有资料。 而据记者从IT行业内资深人士处了解到的情况,不管是格式化还是彻底删除的资料、电影、图片等文件,都可以利用免费软件轻松恢复。市民手中的旧电脑硬盘出售给其他人后,确实存在资料“走光”的隐患。 ■记者体验 25秒,一年前删除的文件被轻松恢复 “家里淘汰的电脑格式化彻底删除资料后,是不是真的很容易被恢复?”带着这个问题,记者利用资深人士介绍的资料恢复软件,对个人电脑内很早之前就已经删除的软件进行了恢复试验。 根据相关人士介绍,记者首先从软件网站上免费下载了“EazyRecovery”数据恢复软件。在一些网站上,类似的软件比比皆是。安装下载软件后,记者根据软件提示恢复F盘中部分删除的文件,经过软件搜索,软件显示记者电脑F盘上有29个总内存达到1.55G的删除文件。 记者惊讶地发现,这些文件大部分都是记者用 SHIFT+DELETE快捷键来作的彻底删除,其中电影《一球成名》等还是一年多前删除的。记者随后选择了容量230M左右的电影《一球成名》来恢复,软件提醒记者必须在非F盘的其他硬盘内选择存储位置后开始恢复。 记者选择保存在E盘。软件随后启动恢复,25秒钟后,软件提醒已经恢复完毕,并显示了恢复时间和恢复内容以及“复制结束,没有错误”等字样。在新存储位置E盘,记者找到了该电影,打开播放非常顺畅,没有任何损坏的地方。

批处理提取子目录文件

批处理提取子目录文件 很久没有编写bat脚本,晚上逛百度的时候看到有一个朋友需要一个提取文件夹中文件的功能,尝试着写了一个,花费了不少时间,很多的语法都忘记得差不多了。。。 以下是功能代码: @echo off mode con cols=70lines=5 color a title-=by无为=- cls SetLocal EnableDelayedExpansion set_Path=%cd% if exist%tmp%\tmpfile.tmp1del%tmp%\tmpfile.tmp1 if exist%tmp%\tmpfile.tmp2del%tmp%\tmpfile.tmp2 if exist%tmp%\tmpFilePath rd/s/q%tmp%\tmpFilePath dir*/A-D/w/s/b>>%tmp%\tmpfile.tmp1 dir*/AD/b>>%tmp%\tmpfile.tmp2 md%tmp%\tmpFilePath FOR/F"eol=;tokens=1,2delims=."%%i in (%tmp%\tmpfile.tmp1)do( if"%%i.%%j"neq%0( if exist%tmp%\tmpFilePath\%%~ni.%%j( set num=!random! ren"%%i.%%j""%%~ni_!num!.%%j" move/Y%%i_!num!.%%j%tmp%\tmpFilePath )else( move/Y%%i.%%j%tmp%\tmpFilePath

如何强制删除文件

删除文件 怎样删除顽固文件(文件夹) 对于顽固的文件,可以新建一个文本文档,把以下内容复制进去: @echo off DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 echo 清除完成! echo. & pause 然后关闭点击保存,然后把文件的后缀名改为.bat(关键点)然后就可以把想要删除的文件拖入这个文件当中,最后再删除这个文件即可(此方法适用于一些无法读源文件的文件) [编辑本段] 如何删除顽固的文件(文件夹) 删除顽固文件的常规方法 方法1:重新启动Windows操作系统后,再按常规方式删除文件。 方法2:在DOS(或命令提示符)界面中用Del、Deltree之类的命令删除。 方法3:利用非Windows资源管理器的第三方工具删除,例如具有浏览文件夹功能的TotalCommander、acdsee、FlashFXP、nero等软件。 方法4:如果你安装了两个以上的操作系统,那么就可以在当前系统中删除其它操作系统的文件。 方法5:在启动时按F8键选择进入安全模式执行删除操作。 [编辑本段] 最好用的删除方法 很多杀软都有粉碎文件的功能,比如360,卡卡等。以360为例,打开36 0,在高级工具中,选择“文件粉碎机”,添加你要删除的文件,【记得要打上√】执行“粉碎选中文件”即可。 网上介绍了很多方法,我试了很多,只有这个我觉得是最好用的。 试试,最起码不需要再按照其他的软件了。 删除“其它程序正在使用”的文件 问题表现:

WindowsXP系统中,准备删除一个大容量的AVI格式文件,但系统却总是提示无法执行删除操作,有别的程序在使用,即使刚开机进入Windows系统时也是如此。 问题解决: 方法1:打开记事本,点击菜单栏“文件”→“另存为”,命名文件和你想删除的那个文件名一致(包括扩展名),而后进行替换,会发现容量变为0KB了。此时,执行删除命令即可。 方法2:在那个AVI文件同目录中新建一个文件夹,然后重新启动。现在,不要选那个AVI文件,先选择刚才新建的文件夹,然后再同时按Ctrl键+那个AVI文件,执行删除操作。 方法3:把AVI文件的扩展名改为其它任意无效的文件类型,再执行删除操作。 方法4:有一个一劳永逸的方法就是禁用WindowsXP的媒体预览功能,点击“开始”→“运行”,输入:“CMD”后回车。然后在“命令提示符”窗口下输入:regsvr32/ush media.dll 回车确认操作后将卸载视频文件的预览功能。以后在需要恢复视频文件预览功能时,在“命令提示符”中输入:regsvr32shmedia.dll命令即可。 方法5:启动曾播放过那个AVI文件的媒体播放器,打开另一个文件。此后,再尝试删除即可。 方法6:可用winrar程序删除,用鼠标右键单击那个AVI文件,在弹出菜单中选择“添加到压缩文件”,而后在弹出窗口的“常规”标签页中选择“压缩后删除源文件”复选框。确认操作后,执行压缩操作。最后再删除该压缩文件。 方法7:调出“Wind ows任务管理器”,在其中选择结束Explorer进程,但此时不要关闭该窗口。这时候,会出现像死机一样的状况。我们切换到“应用程序”标签页,点击“新任务”按钮,输入Explorer.exe并确认操作。此后,桌面又恢复正常了,再执行删除操作即可。 巧妙删除“非空文件夹”或“坏文件” 问题表现: 在WindowsXP系统下(NTFS分区格式),无论是在资源管理器还是用第三方工具都删除不了指定文件,例如用TotalCommander删除,先提示文件夹非空,确认后没任何反应。即使用DOS盘启动,加载ntfsfordospro可读写版本,也删除不了,提示说是“坏的文件名”,但是可以看到该文件夹。 问题解决: 这种情况下的文件无法删除很有可能是由于在NTFS格式下长文件名造成的。我们可以使用8.3格式缩小长度或更改路径中部分目录名以减少路径的长度。例如可以暂时把路径中某些目录改名字,或在命令行模式下使用8.3格式。例如,“LinuxFaq”

删除指定日期文件的批处理脚本

@echo off ::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log) rem 指定待删除文件的存放路径 set SrcDir=E:\test\test rem 指定天数 set DaysAgo=3 >"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo% >>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2) >>"%temp%\DstDate.vbs" echo wscript.echo FmtDate for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do ( set "DstDate=%%a" ) set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2% setlocal enabledelayedexpansion for /d %%a in (*.*) do ( set "FileDate=%%~na" set "FileDate=!FileDate:~0,10!" if "!FileDate!" == "%DstDate%" ( if exist "%%a" ( echo.&echo. echo 删除文件%%a.rar rem pause del /f /q "%%a.rar" ) ) ) endlocal pause

强制删除文件或文件夹

删除顽固文件(文件夹) 对于顽固的文件,可以新建一个文本文档,把以下内容复制进去: @echo off DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 echo 清除完成! echo. & pause 然后关闭点击保存,然后把文件的后缀名改为.bat(关键点)然后就可以把想要删除的文件拖入这个文件当中,最后再删除这个文件即可(此方法适用于一些无法读源文件的文件) 如何删除顽固的文件(文件夹) 删除顽固文件的常规方法 方法1:重新启动Windows操作系统后,再按常规方式删除文件。 方法2:在DOS(或命令提示符)界面中用Del、Deltree之类的命令删除。 方法3:利用非Windows资源管理器的第三方工具删除,例如具有浏览文件夹功能的TotalCommander、acdsee、FlashFXP、nero等软件。 方法4:如果你安装了两个以上的操作系统,那么就可以在当前系统中删除其它操作系统的文件。 方法5:在启动时按F8键选择进入安全模式执行删除操作。 最好用的删除方法 很多杀软都有粉碎文件的功能,比如360,卡卡等。以360为例,打开36 0,在高级工具中,选择“文件粉碎机”,添加你要删除的文件,【记得要打上√】执行“粉碎选中文件”即可。 网上介绍了很多方法,我试了很多,只有这个我觉得是最好用的。 试试,最起码不需要再按照其他的软件了。 删除“其它程序正在使用”的文件 问题表现: WindowsXP系统中,准备删除一个大容量的AVI格式文件,但系统却总是提示无法执行删除操作,有别的程序在使用,即使刚开机进入Windows系统时也是如此。 问题解决:

用批处理文件删除n天前的文件

批处理文件删除N天前的文件 公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件有时忘记了就会导致硬盘空间不足而无法备份。因为只要保留最近几天的备份如果可以做一个批处理让系统自动删除老备份文件就好了但是Windows的命令行和Linux的Shell比起来功能差了很多到底行不行我自己也不清楚。于是上网查了一下各位大虾发的帖子再经过自己的摸索和尝试发现只要花点功夫还是能实现这个功能的。 Windows Server 2003内置的命令行文件适合于XP以上系统示例forfiles/m.bkf/d-28/ccmd/c delfile/f删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准)。 forfiles自动删除7天前文件delete2008-09-12 15:01用forfiles.exe试试。Forfiles /p”d:\test”/s/m*.*/d-7/c”cmd/c del@path”做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。 D:\test换成你要的目录路径。日期是指修改的日期。附上forfiles.exe及帮助。删除所有的空目录(以删除d:\test目录下为例) Dir /ad/b/s d:\test\|sort/r d:\kill.txt For/f”tokens=*”%%i in(d:\kill.txt)DO rd”%%I”del d:\kill.txt 把以下复制到bat文件中。 @echo off forfiles /pd:\test/s/m*.*/d-7/c”cmd/c del@path” dir/ad/b/s d:\test\|sort/r dkill.txt For/f”tokens=*”%%i in(d:\kill.txt) DO rd “%%I” del d:\kill.txt 先删过期文件再删所有的空目录 如果操作系统是Windows Server 2003那就好办了,因为它有一个forfiles命令能够查找满足指定条件的文件下面是这个命令的用法。forfiles/p目标目录名/d天数/c执行的命令看看列出的三个参数都有什么用处 /p 指定了要在哪个目录里查找文件默认是当前工作目录。

win7删除文件时提示“操作无法完成因为其中的文件夹或文件已在另一程序中打开”问题1.doc

win7删除文件时提示“操作无法完成因为其中的文件夹或文件已在另一程序中打开”问 题1 个人收集整理-ZQ 转 删除文件时,提示“操作无法完成,因为其中地文件夹或文件已在另一程序中打开”是我们经常遇到地状况,我们需要关闭正在调用改文件地进程之后才能正常删除该文件或文件夹,不过对于新手来说,从任务管理器中地那么多进程中找到对应地进程项不是件容易地事,很多人都习惯借助于第三方强制删除软件.其实在系统下,遇到无法删除文件地情况,利用“资源监视器”便可轻松搞定.个人收集整理勿做商业用途 解决方案: (右键)任务栏——启动任务管理器——性能——资源监视器——选项卡——关联地句柄——搜索句柄——(输入)要删除地文件夹名——搜索到与文件夹名句柄相关联地进程(由于此程序进程正在调用文件夹,才造成了对该文件夹删除地失败.)——(右键)该进程——结束进程——弹出警告对话框——确认后即可结束该进程,然后就可以完美删除该文件夹了......个人收集整理勿做商业用途 1 / 1

Win7显示器提示出错:超出工作频率范围 怎么办 Win7显示器提示出错:超出工作频率范围怎么办 Win7显示器提示出错:超出工作频率范围怎么办 1、擅自修改分辨率,通常会导致显示器出错,弹出:超出工作频率范围的提示。 2、这时,不要动任何设置,一般系统会在用户没有确认操作的情况下,自动回到之前的分辨率。 3、如果还能进操作系统,那就在运行中输入:desk.cpl 确定,打开设置分辨率的设置项返回适合当前显示器的分辨率(通常是调低)。 4、还有一种情况,用户擅自修改刷新率(调高),也会导致显示屏出现:超出工作频率范围的提示。调整方法:高级设置监视器屏幕刷新频率60 确定。 5、如果是在玩游戏当中突然出现:超出工作频率范围的提示,

整理[计算机]批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件

1 建bat文件自动执行复制,删除命令。 例1:以下是复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll %windir%\system32 例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:del %windir%\system32\cd.dll 例3:删除download文件夹中的文件,例子如下: del C:\DOWNLOAD\*.* [注意]:这里的del命令只能删文件,不能删文件夹。要删除文件夹得用rd命令,如下:rd Filemon 这里filemon文件夹和该bat文件在同一目录下,就省去具体路径了。但rd只能删除空文件夹. 要删除文件夹及其里面的所有子目录和文件,用rd命令带/s /q参数, /s参数表示删除该文件夹及其下面的子目录和文件 /q参数表示,不需要确认 范例如下: rd 123 /s /q 2 创建文件夹 例:在E:\My documents下面一次创建3个新文件夹:Newfolder1,Newfolder2,Newfolder3 @echo off md "E:\My documents\Newfolder1" md "E:\My documents\Newfolder2" md "E:\My documents\Newfolder3" 3 执行程序,打开文件

例1:执行C盘下的WinWord.exe程序 start C:\WinWord.exe 例2:用某个程序打开某个文件,如用TheWorld.exe打开一个htm文件 start d:\TheWorld\TheWorld.EXE C:\我有一个恋爱.htm [注意]:不论是程序或文件路径中含有空格,都必须用引号括起来: start d:\TheWorld\TheWorld.EXE "e:\My documents\我有一个恋爱.htm" 所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统 XCOPY 还有众多的功能,是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下: 1、如只是单纯地复制E:\ 盘上所有文件到D:\ 盘上,就输入“xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要他复制文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键来中断复制。 2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢? 那就输入“xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。 3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。原来备份的那份文件我们要及时更新啦。那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。 如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦! 那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦! 4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。 在多加入一个参数" /c "就是" xcopy e:\*.* d: /s /h /d /c /y "就行啦! 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个XCOPY.BAT 中输入

几款文件强制删除工具

相信常玩电脑的朋友都曾遇到过:在卸载删除某个文件时提示无法删除,或安全软件提示有病毒(木马)而又无法彻底清除,为了个人电脑的安全和干净我们几经折腾甚至于不得不重做系统!呵呵,真可谓是煞费苦心! 那些文件,病毒(木马)真的就无法彻底删除吗?青松特整理几款简单,实用,有效的文件强制删除工具,让你彻底摆脱无法删除文件的烦恼! Unlocker v1.8.6 绿色正式版 说明:当你重命名或删除一个文件/文件夹时,Windows 弹出对话框提示你“无法删除***:它正在被其它用户/程序使用!”,怎么办?使用Unlocker,你就可以轻松、方便、有效地解决这个虽小但很烦人的问题!同类的工具中,综合易用性、功能强度,此款是目前最好的! 使用方法:双击运行"Install.cmd"注册添加鼠标右键Unloker功能!欲删除文件上鼠标右键—Unlocker,然后在出来的对话框中,选择“删除”点确定便可,如果弹出一个对话框,选“全部解锁”,然后这个对话框就自动关闭,接着直接删除这个文件就好了。 KillBox 2.0 汉化绿色版(强制删除工具) 说明:一款小巧的可删除硬盘中任意文件的小工具。主要用途就是清除那些正在运行而无法删除的文件(类似病毒、木马什么的)。KillBox 是国外反病毒论坛很受欢迎的工具软件,与HijackThis 是最佳配合。KillBox 实质是一个删除任意文件的利器,它不管这个文件是EXE 还是DLL等其它文件,也不管这个文件是正在运行中,还是被系统调用了,KillBox 都可以简单几步就将文件删除. 使用方法:目前流行病毒(蠕虫、木马)很多均为单独的病毒文件,与系统无关,可以安全删除此类病毒文件。但在删除过程,由于病毒的狡滑,总是很难删除,这连国际知名安全软件产商也推荐在安全模式杀毒。有了KillBox ,一切变得简单多了,配合HijackThis 等系统分析工具,确认了病毒的文件,再填上病毒文件的完整路径,或通过游览选中此病毒文件,删除就行了(某些病毒可能需要重启电脑) PowerRmv文件强制删除工具 说明owerRmv文件强制删除工具可以说是那些杀不掉的病毒或删不掉的文件的克星来的,只是简单的将目标文件锁定,就能轻轻松松的将对方彻底删除掉;当然,刚才也说过,有些病毒会在重启后再次生成,这个也不用怕,PowerRmv可抑制杀灭对象再次生成! 使用方法:利用锁定目标找到要删除文件完整的路径,勾选“抑止杀灭对象再次生成”,点杀灭【如有找不到文件提示的请忽略错误继续下一个操作即可】 文件强制删除工具XDelBox1.6正式版 说明:XDelBox 又名文件删除终结者,真正的DOS级文件删除工具,可有效删除杀毒软件频繁报毒重启问题依旧的恶意文件,以及unlocker,Icesword,360文件粉碎工具等删除工具无法删除的病毒文件。 主要特点: 1、dos级文件删除方式,打造病毒清除新模式 2、无须进入安全模式,即可删除所有病毒文件

如果已彻底删除的文件需要怎么恢复

已彻底删除的文件需要怎么恢复你是不是曾经后悔将一个已经花了三天时间的项目删除到回收站中? 是不是感觉已经清空了回收站就无计可施了?那么应当怎么办呢? 再一次尴尬的求助还是从头再做一遍?不用担心,现在你就可以拥有 一项应对之策。 对于那些在个人计算机或者服务器支持行业工作的人,或那些将 其文件意外删除并清空了回收站的人,拥有一款性能良好的文件恢复 软件是一件幸事。但是仅仅拥有这么一款恢复软件是不够的,你还需要 知道如何使用它。 从未使用过恢复软件的人会搞不清楚如何使用。因此我将介绍五条 专家技巧,以使你立刻成为一个数据恢复专家;并且我还将推荐几款免费 的数据恢复软件给你——但唯今日而已。很快你就可以拥有使时空回转 、使文件起死回生的本领。 一、首先是免费软件 在GiveAwayofTheDay网站上有一个栏目叫做EASEUS数据恢复软件, 它可以帮你恢复文件。如果你错过了这款赠送的软件,你还可以得到一款名 为Recuva的完全免费的数据恢复软件。 1.文件名可以改变 比如您有一个名为《2008年终止声明》的报告文件,但是你却在执行文件 恢复时搜索不到它。那是因为它在恢复时变成了它的DOS文件名抑或连我也不懂的鬼名字。一些文件名的确相当古怪。

除了按照你上次的访问日期查找业已删除的文件外,你还可以查找文件类型。 比如以*.doc结尾的word文档。 2.深层搜索之前编辑的文件 你没有过这样的经历,在一个项目上忙活了一天,却发现把之前两天的劳动 成果都破坏了?这种事情在我们每个人身上都会发生。这时候要是你有备份就好了, 这将成为你的安全保障。深层搜索能够将前些日期编辑的同名文档一一列出,这样你就可以回复到你星期二或者随便哪一天建立的文档了。 我曾经在搞一个软件开发项目时这么做过。我每天都做备份,但后来我发现 我的备份损坏了,因此我用另一个恢复软件恢复了我两天前建立的文档。这不仅节省了我的时间,还免去了我追溯已做修改的内容的痛苦。 3.从RAID磁盘上恢复的文件需要特别关注 这是网络管理员的提示。如果你试图从带有冗余磁盘阵列或镜像的服务器和 工作站中恢复文件,那你就需要格外当心。 断开服务器与网络的连接。 关闭磁盘映射。 关闭虚拟内存或移动到另一个(独立)磁盘。 如果你试图恢复正在访问或正在写入的文件,会发生什么事呢?结果你是 你将得到一对极品文件,还会导致更多的文件丢失。甚至有时候能把你的客户都给 气死…呵呵,我在开玩笑啦。最关键的一点在于你只是想通过恢复软件来访问 你磁盘中的数据,仅此而已。 4.将文件恢复到不同的硬盘上 在执行文件恢复时,绝对不要将文件恢复到它之前所在的磁盘。换句话说,

windows通过文件名删除指定日期以前文件或目录.bat

windows机器中删除指定日期文件和目录的bat 注:此乃转载,原文出处:https://www.360docs.net/doc/765681647.html,/liuyunfengheda?viewmode=list 一、删除文件的: @echo off ::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log) rem 指定待删除文件的存放路径 set SrcDir=H:/test rem 指定天数 set DaysAgo=2 >"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo% >>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2) >>"%temp%/DstDate.vbs" echo wscript.echo FmtDate for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do ( set "DstDate=%%a" ) set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2% setlocal enabledelayedexpansion for /r "%SrcDir%" %%a in (*.*) do ( set "FileDate=%%~na" set "FileDate=!FileDate:~4,10!" if "!FileDate!" leq "%DstDate%" ( if exist "%%a" ( echo del "%%a" ) ) )

相关文档
最新文档