本文为 其乐用户(UID:188794) 发布的原创文章,转摘前请联系该用户获得许可
本帖最后由 188794 于 2024-4-16 10:20 编辑
现在有了AI,这种真方便,以前敢都不敢想,电脑小白1分钟就写好这样的批处理。
需求是这样的,我发现cs2的游戏同步比csgo时期备份的数据更多了,索性,我直接把整个730备份,但不同设备间,总会出现覆盖,或者借朋友玩,总改我设置。
所以我让AI写了个能备份730文件夹,按每次运行备份,只保留5份,删除最老的一份,然后再运行steam。
我就把它放到开机自启动,并取消steam本身的开机启动。配合路由器ssh唤醒来远程开机,完美。
大家可以按自己实际情况修改
- @echo off
- :: 需要备份的文件夹(如CS2的730文件夹)
- set source=C:\Steam\userdata\89582913\730
- :: 把需要备份文件夹备份在这里(如onedrive)
- set destination=B:\BAK\CS2-CFG-BAK
- set max_backups=5
- :: 获取当前日期和时间,并格式化为YYYYMMDDHHMMSS
- set timestamp=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
- set timestamp=%timestamp: =0%
- :: 创建备份文件夹
- set backupname=test-%timestamp%
- set backupfolder=%destination%\%backupname%
- echo 正在创建备份文件夹:%backupfolder%
- mkdir "%backupfolder%"
- :: 执行备份操作
- echo 正在从 %source% 备份到 %backupfolder%
- xcopy "%source%" "%backupfolder%" /E /H /C /I
- :: 删除旧的备份,只保留最新的5个
- echo 检查并删除旧的备份...
- for /F "skip=%max_backups% eol=: delims=" %%i in ('dir "%destination%\test-*" /B /AD /O-D') do (
- echo 删除旧备份:%%i
- rmdir /S /Q "%destination%\%%i"
- )
- echo 备份完成
- echo 正在启动Steam...
- start "" "C:\Steam\steam.exe"
- exit
复制代码
|