我想创build一个bat文件,将文件从一个位置移动到一个备份文件夹。 条件是我需要移动父目录内的所有超过30天的文件夹。 文件夹的名称是文件夹的创builddate。
例如:2012年10月17日的所有文件将存在于名为10172012的文件夹中。源文件夹是:
C:DataDataInProcessed10172012 C:DataDataInProcessed 9172012 C:DataDataInProcessed 8172012
所以今天的bat文件应该将文件夹“09172012”,“08172012”移到目标备份文件夹:
D:BackupProcessed
在命令行上向类path添加多个jar
从命令行执行Java
在linux命令行上按时间戳sorting日志文件
我如何grep整个,可能包装,代码行?
只能通过命令行在Windows上运行CMake生成的INSTALL.vcxproj?
Windows环境variables中的控制台宽度
从更大的二进制文件中查找大的二进制值
@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,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:BackupProcessed )
朱利安日数在这里描述: http : //www.hermetic.ch/cal_stud/jdn.htm
使用shell脚本很容易做到。 最后,我使用shell脚本实现了这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。