欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

bat 文件 dos 删除一个月之前 删除固定时间以前的文件与文件夹bat文件 bat命令删除指定路径下7天前的文件和文件夹 有大用 有大大用

下面是我自己亲自做的 删除  D:\backup\net 和 D:\backup\mysql下面的30天之前的文件
 delete_before_30_days.bat                                  有大用

@echo off
set DestFolder=D:\backup\net
forfiles /p %DestFolder% /s /d -30 /c "cmd /c del /f /s /q @path"
set DestFolder1=D:\backup\mysql
forfiles /p %DestFolder1% /s /d -30 /c "cmd /c del /f /s /q @path"
echo 任务完成!


删除固定时间以前的文件与文件夹bat文件

1.创建脚本

@echo off
rem-----设置文件路径,最好不带引号。
set DestFolder=D:\qqpcmgr_docpro
rem-----删除文件夹下超过四天的文件夹。
forfiles /p %DestFolder% /s /d -4 /c "cmd /c rd /s /q @path"
rem-----删除文件夹下超过四天的文件,不限制于某个文件夹。
forfiles /p %DestFolder% /s /d -4 /c "cmd /c del /f /q @path"
rem-----删除文件夹下的空文件夹。
for /f "delims=" %%a in ('dir /ad /b /s %DestFolder%^|sort /r') do (
	   rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
	)
rem-----pause,cmd执行完成后保留窗口开启状态。
pause  
echo 任务完成!
             
         
        
           

2.任务执行器启动cmd窗口,无法自动运行脚本,可在执行器中设置使用账户为SYSTEM。

文章内容来自其它文章,仅作为个人参考使用。          

来自  https://blog.csdn.net/longsixseven/article/details/122105675            

         

bat命令删除指定路径下7天前的文件和文件夹

 

  1. @echo off
  2. set DestFolder="D:\iqiyi\IQIYI Video\GeePlayer\3.1.46.4019\skin\skinDefault\skinplan\list"
  3. forfiles /p %DestFolder% /s /d -7 /c "cmd /c del/f/s/q @path"
  4. for /f "delims=" %%a in ('dir /ad /b /s %DestFolder%^|sort /r') do (
  5.                         rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
  6.                         )
  7. pause
  8. echo 任务完成!
       

设置变量及赋值: (注意等号两边不能有空格)

set DestFolder="D:\iqiyi\IQIYI Video\GeePlayer\3.1.46.4019\skin\skinDefault\skinplan\list"
       

找到指定目录及其子目录下的7天前的文件并删除:

forfiles /p %DestFolder% /s /d -7 /c "cmd /c del/f/s/q @path"
       

删除空目录:

  1. for /f "delims=" %%a in ('dir /ad /b /s %DestFolder%^|sort /r') do (
  2.                         rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
  3.                         )
       

 

来自  https://blog.csdn.net/qq_34569497/article/details/105845224        


       

 

  • Windows bat批处理删除指定N天前的文件

         Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

           删除指定目录下7天前的文件(目录为C: est):

    forfiles /p "c: est" /s /m *.* /d -7 /c "cmd /c del @path"

           删除批处理文件当前目录下7天前的文件:

    forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

           将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。

    显示当前目录下七天以前的文件路径

    forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"

来自  http://t.zoukankan.com/jizl-p-12222256.html


普通分类: