`
yunmoxue
  • 浏览: 289433 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

批处理 转移 删除 几个月以上 的文件

F# 
阅读更多
@echo off

setlocal enabledelayedexpansion 

::超过几个月

set mon=0

::目标路径

set target="d:\del\"

::当前路径

set level1=%~dp0

::遍历所有文件

for /r %%i in (*) do ( 

rem 将文件名中的%号转换
 set location="%%i"
 set location=!location:%%=%%%%!

rem 判断文件创建日期是否大于指定月数
 call :getTime !location! fileTime
 set /a diff=%date:~0,2%-!fileTime:~0,2!

rem 如果日期大于等于指定月份,移动文件
 if !diff! geq %mon% (
rem 设置目标路径
   set subDir=%%~dpi
   set subDir="%target:"=%!subDir:%~dp0=!"
   xcopy "%%i" !subDir! /y
rem 如果不是本文件,删除文件
   if %%~nxi neq %~nx0 del "%%i"
 )

) 

pause & exit

::得到创建时间

:getTime

for /f "skip=4 tokens=1" %%a in ('dir %1 /tc') do set %2=%%a & goto :eof 

只转移bat所在的文件夹(包括子文件夹)的所有文件,然后删除.
分享到:
评论

相关推荐

    批处理删除指定文件夹下的所有文件和文件夹

    ### 批处理删除指定文件夹下的所有文件和文件夹 #### 概述 在Windows操作系统中,批处理脚本是一种非常实用的工具,它能够帮助用户执行一系列预先定义好的命令,实现自动化操作。本文主要介绍如何通过批处理脚本来...

    批处理定期删除想要删除的文件(含源码)

    批处理删除 定时删除文件 定时执行任务 批处理删除 定时删除文件 定时执行任务

    批处理文件编程指南

    3. `call`: 用于调用另一个批处理文件,并在完成后返回当前批处理文件,继续执行后面的命令。如果不使用`call`,批处理会终止,不会执行原文件中的后续命令。 4. `pause`: 当执行到`pause`命令时,批处理会暂停,...

    批处理删除无法删除的文件,强制删除无法删除的文件,批处理

    批处理删除无法删除的文件,强制删除无法删除的文件,批处理

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...

    批处理删除 定时删除文件 定时执行任务

    在提供的压缩包文件中,有一个名为"批处理删除.bat"的文件,这很可能是用来进行批处理删除操作的脚本。打开这个文件,可以看到具体的删除命令,但实际使用前请务必确认其内容,避免不必要的数据损失。如果需要删除...

    批处理-删除指定文件夹下除指定文件夹外所有文件夹及除指定文件外所有文件

    0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件

    批处理文件启动Oracle服务

    为了解决这个问题,我们可以创建批处理文件来自动化这个过程。批处理文件是包含一系列DOS命令的文本文件,扩展名为.bat或.cmd。这些命令可以包括启动、停止、暂停和继续Oracle服务的操作。 例如,你可以创建一个...

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

    演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。如果演示结果无误,把del前面的echo去掉,即可实现真正删除。

    BAT批处理脚本-文件相关操作-删除文件到回收站.zip

    在这个"BAT批处理脚本-文件相关操作-删除文件到回收站.zip"压缩包中,包含的主要是关于如何使用批处理脚本来将文件移至回收站的技巧。 在Windows系统中,常规的删除操作会直接将文件从硬盘上抹去,但通过批处理脚本...

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹2.zip”主要包含了关于如何使用批处理脚本来删除特定路径下非指定文件和文件夹的脚本。 批处理脚本(.bat)是基于...

    用批处理加密批处理文件

    用批处理加密批处理文件,加密后的批处理文件照常运行

    如何编写批处理文件

    编写批处理文件的基础知识包括以下几个方面: 1. **批处理文件结构**:批处理文件由一行行的命令组成,每行一个命令。命令之间用回车符分隔。批处理文件的第一行可以是`@echo off`,用于关闭命令提示符的命令回显,...

    删除指定文件夹下的指定文件批处理

    删除指定文件夹下的指定文件批处理,删除文件用del set /p var 是把var当一个变量,你可以在批处理的时候把文件所在的目录输入。用复制就行了,这样子方便!。

    DOS批处理自动删除7天前的文件及使用说明

    在"删除7天前日志.bat"这个批处理文件中,核心命令很可能是`forfiles`。`forfiles`是Windows系统中一个实用的命令行工具,专门用于在文件系统中按条件选择文件,并执行特定的操作,如删除、复制等。在这个场景下,它...

    批处理文件批处理文件制作

    在这个例子中,批处理文件先关闭了命令行的回显,然后删除了临时文件夹中的所有文件,并在最后暂停,让使用者能看到清理完成的消息。 描述中的“简单的批处理入门”意味着我们将从基础开始,学习如何创建、运行和...

    批处理删除文本文件中空格

    批处理删除文本文件中的空格是一项常见的文本处理任务,尤其在处理大量数据或者进行文本清理时非常有用。本文将详细讲解如何使用DOS命令来实现这个功能,以及批处理脚本的工作原理。 首先,让我们了解批处理(Batch...

    强制删除批处理文件

    标题中的“强制删除批处理文件”是指创建一个批处理脚本(.bat文件),通过这个脚本来执行对那些常规方式无法删除的文件或文件夹的操作。批处理文件是基于DOS命令的简单程序,它能够自动化执行一系列命令,简化用户...

    windows批处理-批处理按指定行数拆分文本文件的脚本

    在这个场景下,"按多行拆分.bat" 就是这样一个批处理脚本,它的主要功能是接收用户输入的源文本文件名和每文件的行数限制,然后将源文件拆分成多个小文件。 首先,批处理脚本中可能会使用到的命令有以下几种: 1. ...

    系统工具批处理 批处理文件

    批处理文件的创建过程涉及以下几个关键知识点: 1. **命令语法**:批处理文件基于DOS命令行接口,因此了解各种DOS命令如`COPY`, `DEL`, `REN`, `MD`, `CD`, `ECHO`, `PAUSE`等至关重要。例如,`COPY`用于复制文件,...

Global site tag (gtag.js) - Google Analytics