@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所在的文件夹(包括子文件夹)的所有文件,然后删除.
分享到:
相关推荐
批处理删除指定文件夹下的所有文件和文件夹
批处理删除 定时删除文件 定时执行任务 批处理删除 定时删除文件 定时执行任务
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相...
批处理删除无法删除的文件,强制删除无法删除的文件,批处理
演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
用批处理加密批处理文件,加密后的批处理文件照常运行
清理C盘 C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件C盘清理批处理文件
删除指定文件夹下的指定文件批处理,删除文件用del set /p var 是把var当一个变量,你可以在批处理的时候把文件所在的目录输入。用复制就行了,这样子方便!。
DOS批处理自动删除7天前的文件及使用说明
Oracle服务都是手动启动、关闭,每次都需要一个个启动比较麻烦,自然就想到到了批处理文件管理,这个是我写的一个批处理文件,希望对大家有用了。
0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件
如何写批处理文件如何写批处理文件如何写批处理文件如何写批处理文件
批处理删除 定时删除文件 定时执行任务 批处理删除 定时删除文件 定时执行任务
批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程...
批处理删除指定文件或文件,分别使用了 del 和 rd 命令,详细的参数我都放在其中了,各位也可以根据我的博客来学习用批处理删除文件或删除文件夹
DOS下的可执行文件有三种,分别是...AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。
批处理显示系统文件批处理显示系统文件批处理显示系统文件批处理显示系统文件
Dos命令,批处理删除文本文件中的所有空格,支持鼠标拖动文本文件进入批出里文件,能提取文件的存储路径和文件名。
批处理 复制不同名的文件批处理 复制不同名的文件
遇到删除文件而失败的麻烦了吗? 怎么办?下软件多麻烦 批处理最适合了 快很狠