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

合集下载

批处理清空文件内容

批处理清空文件内容

批处理清空文件内容批处理清空文件内容是一种常见的操作,通常用于清除文件中的所有文本内容,使其变为空白文件。

这种操作在计算机领域中经常被使用,可以帮助用户快速清空文件,以便重新使用或存储新的数据。

下面我们将介绍一些常见的方法来批处理清空文件内容。

一种常见的方法是使用命令行工具来实现批处理清空文件内容。

在Windows系统中,可以使用命令行工具如cmd或PowerShell来执行相应的命令。

例如,可以使用命令"echo.>filename.txt"来清空一个名为filename.txt的文件。

这个命令会将一个空行写入文件中,从而清空文件内容。

在Linux系统中,可以使用类似的命令如"echo -n > filename.txt"来实现相同的效果。

除了使用命令行工具外,还可以编写简单的脚本来实现批处理清空文件内容。

例如,可以使用Python语言编写一个简单的脚本来清空文件内容。

下面是一个示例Python脚本:```pythonfilename = 'example.txt'with open(filename, 'w') as file:file.write('')print('文件内容已清空')```运行这个脚本后,文件example.txt中的内容将被清空。

这种方法适用于需要批量清空多个文件的情况,可以通过编写循环来实现批处理操作。

一些文本编辑器也提供了批处理清空文件内容的功能。

例如,Notepad++是一个常用的文本编辑器,它提供了一个名为"Clear All"的功能,可以快速清空当前文件的内容。

通过使用这种编辑器,用户可以方便地清空文件内容,而无需编写复杂的命令或脚本。

总的来说,批处理清空文件内容是一种简单实用的操作,可以帮助用户快速清空文件,以便重新使用。

通过命令行工具、脚本或文本编辑器,用户可以轻松实现这一操作,提高工作效率。

复制文件后删除原文件的批处理命令

复制文件后删除原文件的批处理命令

一、概述在日常工作中,经常会遇到需要将文件进行复制,并且需要删除原文件的情况。

这种操作在计算机领域中十分常见,因此我们需要一种高效且安全的方法来实现这一操作。

在Windows操作系统中,可以通过批处理命令来批量执行文件复制和删除操作,从而提高工作效率。

本文将介绍如何使用批处理命令来复制文件并删除原文件,以及一些注意事项和常见问题的处理方法。

二、批处理命令介绍1. 批处理命令是一种可以一次性执行多条指令的脚本文件,它可以帮助我们简化重复性的操作,并提高工作效率。

在Windows操作系统中,批处理命令的文件后缀通常为“.bat”。

2. 使用批处理命令可以方便地进行文件的复制和删除操作,从而节省时间和精力。

通过编写一些简单的脚本,即可实现对文件进行自动化处理。

三、复制文件并删除原文件的批处理命令1. 复制文件要使用批处理命令进行文件复制,可以使用“copy”命令。

该命令的基本语法如下:copy <源文件路径> <目标文件路径>其中,“<源文件路径>”表示需要复制的文件的路径,“<目标文件路径>”表示将要复制到的目标路径。

例如:copy C:\source\file.txt D:\destination\file.txt2. 删除原文件要使用批处理命令进行文件删除,可以使用“del”命令。

该命令的基本语法如下:del <文件路径>其中,“<文件路径>”表示需要删除的文件的路径。

例如:del C:\source\file.txt3. 结合使用要实现复制文件并删除原文件的操作,可以将复制和删除命令结合起来,放在同一个批处理文件中。

编写一个名为“copy_and_remove.bat”的批处理文件,内容如下:copy C:\source\file.txt D:\destination\file.txtdel C:\source\file.txt保存该批处理文件后,双击运行即可实现先复制文件,然后删除原文件的操作。

关机自动删除最近浏览文档以及开始菜单的方法

关机自动删除最近浏览文档以及开始菜单的方法

一、关机自动清理如何设置关机自动清除"我最近的文档"痕迹,winxp版也可以用组策略gpedit.msc方法一打开注册表编辑器(在运行那里输入regedit),依次展开“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policie s\Explorer”,在右侧窗口中新建一个名为“ClearRecentDocsOnExit”的DWORD值,并将其值设置为1(为1关机自动清除,为0不清除)这样就可以每次关机的时候自动清除我最近的文档了方法二你的操作系统是Home版的话,它没有gpedit.msc 。

解决方法1、将XP专业版(要去下载)的“C:\WINDOWS\system32”文件夹中的gpedit.msc、fde.dll、gpedit.dll、gptext.dll、wsecedit.dll文件复制到HOME版的“C:\WINDOWS\system32”文件夹中。

2、在“开始--运行”中依次运行以下命令:“regsvr32 fde.dll”、“regsvr32 gpedit.dll”、“regsvr32 gptext.dll”、“regsvr32 wsecedit.dll”分别注册这4个动态数据库。

3、将XP专业版的“C:\WINDOWS\INF”文件夹中的所有*.adm文件复制替换到HOME版的“C:\WINDOWS\INF”文件夹中。

4、最后单击“开始--运行”,输入“gpedit.msc”便可以启动组策略了。

专业版可以直接以系统管理员权限登陆,点击“开始”—>“运行”,输入gpedit.msc,回车后进入“组策略”,在“本地计算机”策略—>用户配置—>管理模板—>“开始”菜单和任务栏,在右侧窗格中双击“clear history of recently opened documents on exit”,然后选中“已启用”。

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

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

windows机器中删除指定日期文件和目录的bat注:此乃转载,原文出处:/liuyunfengheda?viewmode=list 一、删除文件的:@echo off::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。

::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。

::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log)rem 指定待删除文件的存放路径set SrcDir=H:/testrem 指定天数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 FmtDatefor /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (set "DstDate=%%a")set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%setlocal enabledelayedexpansionfor /r "%SrcDir%" %%a in (*.*) do (set "FileDate=%%~na"set "FileDate=!FileDate:~4,10!"if "!FileDate!" leq "%DstDate%" (if exist "%%a" (echo del "%%a")))pause二、删除目录及目录下的文件的:@echo off::演示:删除指定路径下指定天数之前(以文件夹名中包含的日期字符串为准)的文件夹。

六种批处理删除指定天数日期之前的文件方案

六种批处理删除指定天数日期之前的文件方案

>>"%temp%\BackupDate.vbs" echo WScript.Echo WshShell.RegRead ("HKEY_CURRENT_USER\Control Panel\International\sShortDate")
for /f %%a in ('cscript /nologo "%temp%\BackupDate.vbs"') do (
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例调用了 Ritchie Lawrence 的日期函数进行日期计算
::日期转换的核心算法请参考/thread-3056-1-1.html
::本例为兼容不同的日期格式,调用reg命令(XP系统自带)统一设置日期格式,
::处理完毕之后再把日期格式恢复成原来的状态。
rem 指定待删除文件的存放路径
set SrcDir=C:\Test\BatHome
rem 指定天数
set DaysAgo=1
for /f "delims=" %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (

如何在电脑自动删除7天前文件

如何在电脑自动删除7天前文件

自动删除7天前文件Windows S‎e rver 2003内置的命令行文件,适‎合于XP以上系统示例:for‎f iles /m *.bkf /d -2‎8 /c "cmd /c del @fi‎l e /f"删除当前目录下28天以前的‎扩展名为bkf文件(以当前系统时间为基准‎)forfiles 自动删除7天前文件‎delete2008-09-12 1‎5:01用forfiles.exe试试‎。

forfiles /p "d:\te‎s t" /s /m *.* /d-7 ‎/c "cmd /c del @path‎"做成批处理文件,bat文件与forf‎i les.exe同一目录下,建一个bat‎文件的快捷方式在启动。

d:\test换‎成你要的目录路径。

日期是指修改的日期。

‎附上forfiles.exe及帮助。

‎删除所有的空目录(以删除d:\test目‎录下为例)dir /ad/b/s d‎:\test\ |sort/r >d:‎\kill.txtFor /f "to‎k ens=*" %%i in(d:\k‎i ll.txt) DO rd "%%i"‎del d:\kill.txt把以‎下复制到bat文件中。

@echo of‎fforfiles /p "d:\te‎s t" /s /m *.* /d-7 ‎/c "cmd /c del @path‎"dir /ad/b/s d:\tes‎t\ |sort/r >d:\kill‎.txtFor /f "tokens=‎*" %%i in(d:\kill.t‎x t) DO rd "%%i"del ‎d:\kill.txt先删过期文件,‎再删所有的空目录如果操作系统是W‎i ndows Server 2003 那‎就好办了,因为它有一个forfiles命‎令能够查找满足指定条件的文件,下面是这个‎命令的用法。

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

⽤批处理⽂件⾃动备份⽂件及⽂件夹,并⾃动删除n天前的⽂件下是备份的批处理,添加到"计划任务"中,设定时间⾃动运⾏复制代码代码如下:@echo offrem 格式化⽇期rem date出来的⽇期是"2006-02-22 星期三",不能直接拿来使⽤,所以应该先格式化⼀下rem 变成我们想要的。

date:~0,4的意思是从0开始截取4个字符set d=%date:~0,4%%date:~5,2%%date:~8,2%rem 设定压缩程序路径,这⾥⽤的是WINRAR的rar.exe进⾏打包的set path=C:\Program Files\WinRARrem 设定要备份的⽬录set srcDir=D:\databascrem 设定备份⽂件所在⽬录set dstDir=E:\temp\backuprem 设定备份⽂件的前缀,⽬前为temp,前缀为backupset webPrefix=rem 如果⽂件不存在,开始备份if not exist %dstDir%%webPrefix%%d%.rar start Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir%@echo on以下是删除N天前备份⽂件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的⽂件到XP的system32⽬录删除在C盘backup⽬录下最后修改⽇期在10天前的⽂件=================================================================================forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"=================================================================================以下是复制某天前⽂件到其它位置的批处理要把在C盘根⽬录下最后修改⽇期⼤于或等于2007年7⽉1⽇的⽂件复制到D盘根⽬录下=================================================================================forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"Windows Server 2003内置的命令⾏⽂件,适合于XP以上系统⽰例:forfiles /m *.bkf /d -28 /c "cmd /c del @file /f"删除当前⽬录下28天以前的扩展名为bkf⽂件(以当前系统时间为基准)forfiles ⾃动删除7天前⽂件 delete2008-09-12 15:01⽤forfiles.exe试试。

bat使用forfiles自动批量删除过期文件

bat使用forfiles自动批量删除过期文件

bat使⽤forfiles⾃动批量删除过期⽂件ftp服务器⽤于保存备份⽂件,但是也不需要每天的数据都留着,于是乎为了考虑节省硬盘空间,就必须删除⼀些⽼⽂件,只要保存最近⼀周或者⼀个⽉的就可以了windows⾃带了⼀个批量删除的程序,叫做forfiles,XP⾥貌似没有,博⽂最下⾯附件可以下载⾸先说⼀下我的应⽤吧,ftp服务器端每天备份数据⽂件后,只想保存最近两周的⽂件编写⼀个bat⽂件,内容如下写道@echo offrem write to logset filename=deletefile.logecho -------------------Delete Expired Log Files------------------------- >>%filename%echo Start >>%filename%echo (%date% %time%) >>%filename%echo Delete the expired log files in ⽬标⽬录路径1, Please wait... >>%filename%forfiles.exe /p "D:\Kugou" /m *.tar /d -14 /c "cmd /c del @path"echo End >>%filename%echo (%date% %time%) >>%filename%关键命令就这⼀条了:forfiles.exe /p "D:\Kugou" /m *.tar /d -14 /c "cmd /c del @path"这条命令的意思就是,搜索D:/Kugou⽬录下的任意后缀名为tar的⽂件,查看其⽇期属性是否为14天之前的(-14表⽰之前,+14表⽰之后),然后执⾏删除命令⼀开始⼀直在纠结这⽇期格式是怎么弄的,是不是forfiles是通过匹配⽂件名来删除的,结果⼀直在改⽂件名的⽇期显⽰格式,后来才发现偶智商如此低下,⼈家forfiles是windows⾃带的,尼玛明显能够智能的匹配⽂件⽇期属性啊。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档