|
|
发表于 2022-4-20 21:03:30
|
显示全部楼层
回复 28# xiaoyao202 - @echo off
- chcp 65001
- REM 设置备份到哪个文件夹
- set "DstFolder=D:\Test"
- REM 设置截取路径后的游戏目录列表
- set "LogOutput=D:\Test\GameList.txt"
- REM 设置游戏存档路径
- set "Folder_1=%userprofile%\AppData\Roaming"
- set "Folder_2=%userprofile%\AppData\Local"
- set "Folder_3=%allusersprofile%"
- set "Folder_4=%userprofile%\Documents"
- set "LogTemp=%temp%\GameFolder.txt"
- type nul >"%LogTemp%"
- type nul >"%LogOutput%"
- for %%a in ("%Folder_1%","%Folder_2%","%Folder_3%","%Folder_4%") do (
- echo 正在处理文件夹 %%a
- for /f "delims=" %%b in ('dir /b /s /a-d "%%a\*.sav"') do (
- >>"%LogTemp%" echo %%b
- )
- )
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('type "%LogTemp%"') do (
- set "File=%%i"
- if "!File:%userprofile%\AppData\=!" neq "%%i" (
- for /f "tokens=1-6 delims=\" %%a in ("%%i") do (
- if not defined %%a\%%b\%%c\%%d\%%e\%%f (
- >>%LogOutput% echo %%a\%%b\%%c\%%d\%%e\%%f
- xcopy /e /y "%%a\%%b\%%c\%%d\%%e\%%f" "%DstFolder%\%%f\"
- set "%%a\%%b\%%c\%%d\%%e\%%f=1"
- )
- )
- ) else if "!File:%allusersprofile%\=!" neq "%%i" (
- for /f "tokens=1-3 delims=\" %%a in ("%%i") do (
- if not defined %%a\%%b\%%c (
- >>%LogOutput% echo %%a\%%b\%%c
- xcopy /e /y "%%a\%%b\%%c" "%DstFolder%\%%c\"
- set "%%a\%%b\%%c=1"
- )
- )
- ) else if "!File:%userprofile%\Documents\=!" neq "%%i" (
- for /f "tokens=1-5 delims=\" %%a in ("%%i") do (
- if not defined %%a\%%b\%%c\%%d\%%e (
- >>%LogOutput% echo %%a\%%b\%%c\%%d\%%e
- xcopy /e /y "%%a\%%b\%%c\%%d\%%e" "%DstFolder%\%%e\"
- set "%%a\%%b\%%c\%%d\%%e=1"
- )
- )
- )
- )
- endlocal
复制代码 |
评分
-
查看全部评分
|