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

如何获取文件夹下的4小时内的后缀名为BAK的文件并打包
实现目的,将文件夹下的最新的一个bak文件打包。如果找最新一个文件算法比较复杂,可以找出当前时间4个小时内的文件打包也可以。

sql server每天做定时备份,现在想把最新的一个bak文件打包后,异地服务器来下载。
本来打算用vbs来实现,但是vbs里面运行winrar需要wscript.shell,这个组件服务器已经禁用了,所以想用批处理来实现。

麻烦各位帮帮忙,谢谢!


------解决方案--------------------
http://topic.csdn.net/u/20100419/11/dec8ac7f-b613-4a4e-92bd-ccc37177cf43.html
http://blog.csdn.net/ljc007/archive/2010/04/17/5496729.aspx
::评论:
::这样怎么扩充变量 %%B
  setlocal enabledelayedexpansion
  FOR /F "usebackq tokens=* delims=" %%i in (`dir /ad /b`) do (
  set b=%%~ti%
  echo !a!
  echo !b!
  if !a! leq %%b:~0,-6%% echo %%b:~0,-6%%
  set a=%%b:~0,-6%%
 ) 
pause