引用:
原帖由 crazyrabbit 于 2008-4-21 19:53 发表 
使用了楼主提供的方法,非常方便,有点要求,能不能精确到时间啊?
原因有二:
1.如果在同一天执行两次备份,数据库不更新,只更新txt文档;
2.如果有重要文档添加后,想即时备份,但是用这个方法实现不了,原因如 ...
鉴于
crazyrabbit 的提议,现在我把备份脚本稍微修改了一下,将备份后的文件名称精确到了时分,即现在执行备份脚本后的文件名称可以精确到年月日时分(秒由于取不到,所以只精确到了分),对于备份来说精确到分应该足够了吧。
修改后的脚本为(红色部分为修改过的):
@echo off
@title Backing up SourceSafe databases
rem VSS_Install_Path :VSS的安装路径
set VSS_Install_Path="C:\Program Files\Microsoft Visual SourceSafe\"
rem VSS_DB :需要备份的VSS DB的路径
set VSS_DB="D:\VSS1"
rem VSS_Admin_Password :VSS DB管理员的密码
set VSS_Admin_Name="admin"
rem VSS_Install_Path :VSS DB管理员的密码
set VSS_Admin_Password="123"
FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i%%j%%k
FOR /F "tokens=1-2 delims=: " %%i IN ('time /t') DO SET TIME=%%i%%j
rem Bak_File :备份文件的输出地址
set Bak_File="D:\backup_%DATE%%TIME%.ssa"
rem 执行备份
%VSS_Install_Path%"ssarc.exe" -d- -o -y%VSS_Admin_Name%,%VSS_Admin_Password% -s%VSS_DB% %Bak_File% $/
@echo Finished backups