使用批处理产生日期(时间)文件、文件夹

昨天帮别人整Sql   server自动备份
发现无法使用网络映射驱动器作为备份文件存放路径
而本机磁盘空间实在是不够
于是决定在本机只备份最新2天数据
再写个批处理,做成系统调度
每周将备份数据复制到网络驱动器上存档

从网上搜到批处理产生日期文件的办法
下面是实现的比较好的

批处理文件:
@echo   off
set  aFile = bak -% DATE: ~ 4 , 4 %% DATE: ~ 9 , 2 %% DATE: ~ 12 , 2 %
set  bFile = bak -% TIME: ~ 0 , 2 %% TIME: ~ 3 , 2 %% TIME: ~ 6 , 2 %
set  cFile = bak -% DATE %
echo Afile
=% aFile %
echo Bfile
=% bFile %
echo Cfile
=% cFile %


输出:
Afile=bak-20061219
Bfile=bak-113202
Cfile=bak-星期二 2006-12-19

于是备份bat就好写了
@echo off
echo 正在备份数据到网络驱动器。。。
set folder=%DATE%
md "y:\%folder%"
copy d:\DataBak\*.BAK "y:\%folder%"
echo 备份完毕。


你可能感兴趣的:(批处理)