windows备份文件

NAS一直没有做备份

当初考虑成本、安全与性能,没有组RAID,只对重要文件做备份

然而一直没有找到好用的备份软件,就此搁置了。

最近用了FastCopy ,支持命令行,就打算用此做下备份。考虑定时备份,使用 Windows 计划任务来实现。

以下为脚本,执行一次后就不用管了

cmd版


@echo off

schtasks /Query /tn AutoBackup

if not {%errorlevel%} == {0} SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow 'D:\软件' 'D:\图片' 'D:\文档' 'D:\歌曲' /to='E:\BACKUP'" /SC WEEKLY /D SAT /ST 02:05:00

echo 按任意键退出
pause 
exit 

PowerShell版


# $src:要备份的文件(夹),$dst:备份存储路径

$src='D:\软件','D:\图片','D:\文档','D:\歌曲'
$dst='E:\BACKUP'

echo 检测任务是否已注册
schtasks /Query /tn AutoBackup

if ($? -eq 0) {
SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00
}
elseif ($? -eq 1) {
echo 任务已注册
SCHTASKS /Create /TN AutoBackup /TR "'C:\Program Files\FastCopy\FastCopy64.exe' /cmd=diff /verify /auto_close /speed=autoslow $src /to=$dst" /SC WEEKLY /D SAT /ST 02:05:00
}

echo 注册完成,按任意键退出
cmd /c "pause"
exit

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注