文件备份是一个很普遍的需求 下载FreeFileSyncFreeFileSync filefreesync.png 另存为批处理,它会生成一个名为 'BatchRun.ffs_batch' 的xml文件。

$trigger = New-JobTrigger -Once -At "8am" -RepetitionInterval (New-TimeSpan -Hour 1) -RepetitionDuration ([TimeSpan]::MaxValue)
Register-ScheduledJob -Name backup -ScriptBlock {Start-Process -FilePath "C:\Program Files\FreeFileSync\FreeFileSync.exe" -ArgumentList "C:\Users\sgq12\Documents\BatchRun.ffs_batch"} -Trigger $trigger

触发器:每隔一个小时执行一次,无限循环。您可以修改触发器的的参数"-RepetitionInterval (New-TimeSpan -Hour 1)" 改为 " -RepetitionInterval (New-TimeSpan -Minutes 10)"修改成每10分钟一次。 注册计划作业,执行其它程序的时候,需要可执行软件的绝对路径。如果您读一下FreeFileSync的文档,您会发现命令行执行时需要一个位置参数,就是"C:\Users\sgq12\Documents\BatchRun.ffs_batch"文件的绝对路径。 我们验证下计划作业的配置是不是正确的。

Get-ScheduledJob -Name backup -OutVariable b
$b.run()
停止计划
$b | | Unregister-ScheduledJob

检查备份文件夹,文件已经开始同步了。