日期:2014-05-17  浏览次数:20700 次

◆◆◆请问如何自动将两周前产生的文件移动到某个固定的文件夹?◆◆◆
我的数据库产生大量的归档日志,日志的格式是:%t_%s.dbf。
各位大侠能否帮忙给一个脚本,能将两周之前的日志自动移动到e:\old_archive文件夹中呢?谢谢!现在每次都是手动拷贝,如果忘记了,分区就满了,oracle就倒闭掉~~~~~~~

------解决方案--------------------
连长的帖子
参考:http://community.csdn.net/Expert/topic/5265/5265095.xml?temp=7.134646E-02
------解决方案--------------------
@echo off
rem 假设归档日志位于c:\archive
rem 假设需要把归档日志移动到e:\old_archive
echo dt=date()-14> %temp%\tmp.vbs
echo s=right(year(dt),4) ^& right( "0 " ^& month(dt),2) ^& right( "0 " ^& day(dt),2)> > %temp%\tmp.vbs
echo wscript.echo s> > %temp%\tmp.vbs
for /f %%d in ( 'cscript /nologo %temp%\tmp.vbs ') do @set df=%%d_%s.dbf
for /f %%i in ( 'dir /b c:\archive ') do (
if %%i lss %df% move /y c:\archive\%%i e:\old_archive
)
------解决方案--------------------
请问你的%s和%t分别代表什么?
%t不是代表的日期吗?
------解决方案--------------------
你看一下我发的那个连接 应该是根据文件名判断时间的