蝙蝠文件移动文件

我想创build一个bat文件,将文件从一个位置移动到一个备份文件夹。 条件是我需要移动父目录内的所有超过30天的文件夹。 文件夹的名称是文件夹的创builddate。

例如:2012年10月17日的所有文件将存在于名为10172012的文件夹中。源文件夹是:

 C:\Data\DataIn\Processed\10172012 C:\Data\DataIn\Processed\09172012 C:\Data\DataIn\Processed\08172012 

所以今天的bat文件应该将文件夹“09172012”,“08172012”移到目标备份文件夹:

 D:\Backup\Processed\ 

Solutions Collecting From Web of "蝙蝠文件移动文件"

 @echo off setlocal EnableDelayedExpansion rem Get Julian Day number of today's date for /F "tokens=1-3 delims=/" %%a in ("%date%") do ( set /A m=1%%a %% 100, d=1%%b %% 100, y=%%c ) set /AA=(m-14)/12, todayJDN = (1461*(y+4800+A))/4 + (367*(m-2-12*A))/12 - (3*((y+4900+A)/100))/4 + d - 32075 rem Process all folders for /D %%a in (*) do ( rem Get Julian Day Number of this folder set folder=%%a set /A m=1!folder:~0,2! %% 100, d=1!folder:~2,2! %% 100, y=!folder:~4! set /A "A=(m-14)/12, folderJDN = (1461*(y+4800+A))/4 + (367*(m-2-12*A))/12 - (3*((y+4900+A)/100))/4 + d - 32075" rem Move folder if it is older than 30 days set /A daysOlder=todayJDN - folderJDN if !daysOlder! gtr 30 move %%a D:\Backup\Processed\ ) 

朱利安日数在这里描述: http : //www.hermetic.ch/cal_stud/jdn.htm

使用shell脚本很容易做到。 最后,我使用shell脚本实现了这一点。