如何获取文件夹下的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