实现目标:
1、电脑开机后自动还原到默认设置(类似网吧)
2、插上U盘后自动执行脚本,运行备份程序

用到的软件:
1、还原默认设置可以用“影子卫士 SD1.5.0.726_Setup”
2、文件同步软件:FreeFileSync(捐赠8元RMB后下载的便携版)

插上U盘后自动运行U盘内的脚本:
在U盘的根目录新建autorun.inf

[Autorun]
open=<脚本文件路径>
action=运行脚本

U盘内的文件:

  • 脚本start.bat
  • 脚本sftp_sync.bat
  • 便携版FreeFileSync软件
  • 配置文件sync.ffs_batch

脚本start.bat

mode con: cols=80 lines=30
color 0A
start /min cmd /c "sftp_sync.bat"

脚本sftp_sync.bat

@echo off
mode con: cols=60 lines=30
color 0A

xcopy FreeFileSync /s /i /e /h /k /y %userprofile%\AppData\Local\FreeFileSync
cls

echo.
echo ╔════════════════════════════════════════════════════════╗
echo ║                       文件同步脚本                     ║
echo ╚════════════════════════════════════════════════════════╝
echo.

echo *该脚本每30秒同步一次数据到服务器
echo *如果不小心关闭该窗口,可在U盘再次执行
echo *有问题联系技术
echo *以下为同步日志:

:: 注释内容——设置默认的文件同步时间间隔,10秒
set file_interval=10
:: 注释内容——统计文件同步的次数
set File_Sync_Sum_Num=0

echo.
::::set /p file_interval= *自定义文件同步的时间间隔(单位:秒):
set  file_interval= 30
echo.
:onme0
start "FreeFileSync" "%userprofile%\AppData\Local\FreeFileSync\FreeFileSync.exe" %userprofile%\AppData\Local\FreeFileSync\sync.ffs_batch
set /a File_Sync_Sum_Num=File_Sync_Sum_Num+1
echo 执行同步的第%File_Sync_Sum_Num%次:%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
TIMEOUT /T %file_interval% /NOBREAK >nul
goto onme0

补充:配置文件sync.ffs_batch的配置要怎么写?
(教程来自:https://zhuanlan.zhihu.com/p/554607108?utm_id=0
file
编辑SFTP访问登陆IP、用户名、密码和服务器上的目录,如下图所示;
file
另存为批处理作业脚本;
file

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。