返回列表 发帖
回复 8# xiaoyao202
代码保存为ANSI格式
@echo off&setlocal enabledelayedexpansion
cd /d "%~dp0"
if not exist D:\存档\ (md D:\存档)
if not exist D:\存档\数据\ (md D:\存档\数据)
for /f "tokens=* delims=, " %%a in ('dir /a /s /b %ALLUSERSPROFILE%\*.sav') do set sav1=%%a
    for /f "tokens=* delims=, " %%b in ('dir /a /s /b %LOCALAPPDATA%\*.sav') do set sav2=%%b
echo !sav1! >>D:\存档\游戏存档.log
xcopy /e /y "!sav1!" "D:\存档\数据\"
echo !sav2! >>D:\存档\游戏存档.log
xcopy /e /y "!sav2!" "D:\存档\数据\"
)
)
cls
echo 游戏存档已经备份完毕,5秒后本窗口将自动关闭!
timeout -t 5 >nul
exitCOPY

TOP

本帖最后由 yakeyun 于 2022-4-20 00:57 编辑

回复 10# xiaoyao202
@echo off&setlocal enabledelayedexpansion
if not exist D:\存档\ (md D:\存档)
if not exist D:\存档\数据\ (md D:\存档\数据)
for /f "delims=" %%a in ('dir /a /s /b "C:\ProgramData\*.sav" ') do (
set savkz1=%%~xa
set sav1=%%~dpa
echo !sav1!
if !savkz1!==.sav (
echo !sav1! >>D:\存档\游戏存档.log
copy /y "!sav1!" "D:\存档\数据\"
)
)
for /f "delims=" %%b in ('dir /a /s /b "C:\Users\Administrator\AppData\Local\*.sav" ') do (
set savkz2=%%~xb
set sav2=%%~dpb
echo !sav2!
if !savkz2!==.sav (
echo !sav2! >>D:\存档\游戏存档.log
copy /y "!sav2!" "D:\存档\数据\"
)
)
echo 游戏存档已经备份完毕,3秒后本窗口将自动关闭!
timeout -t 3 >nul
exitCOPY

TOP

回复 18# Batcher


19楼已经用if过滤了非.sav的文件项目,但是拷贝会多一些其它扩展名文件。

TOP

返回列表