dos转移文件并删除过期文件、源目录及目标目录空文件夹

@echo off
setlocal EnableDelayedExpansion

set "source=\source"
set "destination=\bak"

for /r "%source%" %%f in ("*") do (	
	echo   %%~nxf
    	set "file=%%~nxf"
    	set "filepath=%%f"
	echo !file! 
	echo !filepath! 
	for %%I in ("!filepath!") do (
    		set "mod_date=%%~tI"
	)
 
	echo File modified date is: !mod_date!

	
 
    set "date=!mod_date!"
	echo "!date!"
    set "year=!date:~0,4!"
    set "month=!date:~5,2!"

   if not exist "%destination%\!year!!month!" mkdir "%destination%\!year!!month!"
   move /y "!filepath!" "%destination%\!year!!month!\!file!"
)

for /f "delims=" %%a in ('dir /ad /b /s %source%\^|sort /r') do (

rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!

)  
 
for /D %%i in ("%destination%\*") do (
    forfiles /p "%%i" /s /d -180 /m *.* /c "cmd /c del @path" &&echo 180天前过期文件成功删除!	
)


for /f "delims=" %%a in ('dir /ad /b /s %destination%\^|sort /r') do (

rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!

) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值