• *(适用于vss6.0和vss2005)

    通过调用系统“任务计划”来自动备份vss

    1. 备份vss projects文件

    @echo off
    @title 备份项目SourceSafe数据库
    rem VssPath指定SourceSafe安装目录路径
    set VssPath=C:\Program Files\Microsoft Visual SourceSafe\
    rem BakPath指定备份文件存放的路径
    set BakPath=D:\BakData\
    rem iniPath指定Vss安装时的Data路径
    set iniPath=D:\vssdata
      
    rem Admin为VSS管理员账号,Password为Admin的密码
    "%VssPath%ssarc.exe" -d- -s"%iniPath%" -i- -yAdmin,Password -o@"%BakPath%Backup-output(%DATE%).txt" "%BakPath%ProjectVSS_Bak(%DATE%).ssa" $/
    if errorlevel 1 (
    echo 备份失败
    ) ELSE (
    echo 备份完成
    )

    2.修复vss Projects 文件错误

    @echo off
    @title 修复项目SourceSafe数据库
    set VssPath=C:\Program Files\Microsoft Visual SourceSafe\
    set iniPath=D:\vssdata
    set dataPath=D:\vssdata\data
      
    analyze.exe -f -v3 -d d:\vssdata\data

    "%VssPath%analyze" -f -v3 -d "%dataPath%"
    if errorlevel 1 (
    echo 修复失败
    ) ELSE (
    echo 修复完成
    )

    3.新建windows任务计划
    schtasks /create /RU system /SC DAILY /ST 02:00 /TN "Vss Backup" /TR "cmd /c D:\bkVss.bat"
    schtasks /create /RU system /SC DAILY /ST 03:00 /TN "Vss Repair" /TR "cmd /c D:\repairVss.bat"

    说明:  
        1) /RU system 指定在 “NT AUTHORITY\SYSTEM” 帐户下运行此备份命令。  
        2) /SC DAILY 指定此命令每天运行一次。可选值包括 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE 。  
        3) /ST 02:00 指定此备份命令在 12:00 开始执行。  
        4) /TN "Vss Backup" 指定此计划任务的名称是 Vss Backup  
        5) /TR "cmd /c D:\bkVss.bat" 指定此计划任务运行的命令。

     在命令行下执行完“schtasks”,就能在附件-->系统工具-->任务计划中找到“Vss Backup ”了。