实现目标:
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)
编辑SFTP访问登陆IP、用户名、密码和服务器上的目录,如下图所示;
另存为批处理作业脚本;
评论(0)