求大神给个bat批处理命令,将10天前的文件夹包括里面的数据删除,谢谢!

在win2012 server服务器有个文件夹D:\backup下,每天会有“G 2016-09-02 ”,“G 2016-09-01 ”“G 2016-08-31 ”的备份文件夹数据生成(“G 2016-09-02 ”下又有若干子文件夹和文件),
求大神给个bat批处理命令,将10天前的文件夹包括里面的数据删除,谢谢!

@echo off
setlocal enabledelayedexpansion
(echo LastDate=date^(^)-10
echo FmtDate=right^(year^(LastDate^),4^) ^& right^("0" ^& month^(LastDate^),2^) ^& right^("0" ^& day^(LastDate^),2^)
echo wscript.echo FmtDate)>DstDate.vbs 
for /f %%a in ('cscript /nologo "DstDate.vbs"') do set "DstDate=%%a"
del DstDate.vbs
for /d %%a in (*) do (
    set DirName=%%a
    set DirName=!DirName:~2!
    set DirName=!DirName:-=!
    if !DirName! lss %DstDate% rd /s/q "%%~a"
)
pause

追答

脚本直接放要处理的文件夹内运行即可。

或者在@echo off下面新起一行写上cd /d D:\backup

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-02
Forfiles /p”d:\backup” /d-10 /c ”cmd/c rd /s/q @path”

求大神给个bat批处理命令,将10天前的文件夹包括里面的数据删除...
echo offsetlocal enabledelayedexpansion(echo LastDate=date^(^)-10echo FmtDate=right^(year^(LastDate^),4^) ^& right^("0" ^& month^(LastDate^),2^) ^& right^("0" ^& day^(LastDate^),2^)echo wscript.echo FmtDate)>DstDate.vbs for \/f %%a in ('cscript \/nologo "DstDate...

怎样使用bat任务删除7天前的文件夹及其里面的文件
1. 批处理文件 del_old_file.bat rem 删除D:\\temp目录下7天前的文件 Forfiles \/p D:\\temp \/s \/d -7 \/m *.* \/c "cmd \/c del \/q \/f @path"rem 删除C:\\inetpub\\logs目录下14天前的文件 Forfiles \/p C:\\inetpub\\logs \/s \/d -14 \/m *.* \/c "cmd \/c del \/q \/f @path"...

帮忙写有个bat脚本 ,批处理删除文件夹
echo off & title 批量删除特定文件夹 By 依梦琴瑶::设置待处理主目录set SrcDir=DATAcd \/d "%SrcDir%"for \/r \/d %%a in (第*部分*) do ( dir \/s\/b "%%~a\\*" >nul 2>nul if errorlevel 1 ( rd \/s \/q "%%~a" ) else ( if not exist "%%~a\\*.mp3" ...

如何删除文件名中某几个字?用bat批处理命令
for \/f "delims=" %%1 in ('dir \/a \/b') do (set wind=%%1 ren "%%~1" "!wind:文档=!")

怎样用bat批量删除文件或文件夹
使用批处理(.bat)文件批量删除文件或文件夹是一个高效的任务自动化方法。要实现这一目标,你首先需要打开记事本或任何文本编辑器,然后编写相应的命令。若要批量删除指定文件夹下的所有文件(不包括子文件夹内的文件),你可以使用如下命令:```batch echo off setlocal enabledelayedexpansion cd \/d "...

bat批处理文件 删除时间范围以外的文件和文件夹?
forfiles \/p "D:\\wsusofflin" \/s \/d -30 \/c "cmd \/c if @isdir==TRUE (rd \/s \/q @path) else (del \/f \/q @path)"如果要删除某个日期前的,把30改成2017\/05\/04

批处理删除文件夹命令
1、右键单击桌面上的任意位置→新建→文本文档。2、然后,取一个随机名称(删除顽固的图标)。3、双击打开新创建的文本文档文件,然后输入删除文件的命令:Del \/ F \/ A \/ Q \\\\?\\%1 RD \/ S \/ Q \\\\?\\%1 4、保存它,然后将文件的扩展名从原始txt更改为bat。此时系统将发出警告,单击是。

如何使用bat批处理命令清理windows10系统垃圾文件
首先,打开记事本,键入以下清理指令,然后将其保存为一个名为"Windows10一键垃圾清理.bat"的批处理文件:echo off color 0a title 清理Windows 10系统垃圾 - 开始执行 1. 清理开始: 显示欢迎信息,提示清理过程即将开始。2. 删除补丁备份目录: 通过`RD`命令移除系统文件夹中的补丁备份。3. 删除补丁...

批处理删除文件夹命令
3、第三步鼠标双击打开新建的文本文档。4、第四步在新建文本文档中输入删除命令的符号。5、第五步保存新建文本文档,并将原有的txt扩展名修改为bat。6、第六步在系统提示是否更改扩展名选项卡下,点击“是”选项,然后点击确定。7、最后一步使用鼠标左键点击要删除的文件夹,把它们拖拽到这个新建的批...

bat——vbs——批处理——编程语言——删除某个文件夹里的空文件和空...
in ('dir \/ad \/b \/s D:\\新建文件夹') do (if "%%~zi"=="0" (rd "%%i" 2>nul set n=0 endlocal ) else (set n=1 ))if !n!==0 goto a echo msgbox "全部处理完毕^_^ 欢迎再次使用!",,"提示">提示.vbs start "" 提示.vbs ping \/n 2 127.1>nul del 提示.vbs ...

相似回答