由于经常帮别人重装系统.有时PC的主人出去了忘了说要保存系统盘中什么什么文件....导致做系统的时候很郁闷......:(
题目如上~谢谢~
题目如上~谢谢~
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
echo 正在备份,请稍候......
md d:\backup&md d:\backup\桌面&md d:\backup\收藏夹&md d:\backup\我的文档
xcopy "%userprofile%"\"My Documents"\. d:\backup\我的文档\ /s /y /e >nul 2>nul
xcopy "%userprofile%"\桌面\. d:\backup\桌面\ /s /y /e >nul 2>nul
xcopy "%windir%"\"Favorites"\. d:\backup\收藏夹\ /s /y /e >nul 2>nul
echo 备份完毕! ! !&pause>nul我知道了!自己建立个假目录,全部都是空txt文档,但是名字和系统文件对应!
然后对系统文件进行复制的时候用if exist 那个目录里的文件是否存在不存在就copy
dir /s /a-d /b >系统快照.txtdir "%windir%" /s /a-d /b >系统快照.txt@echo off&setlocal enabledelayedexpansion
set newfile=0
set sum=0
echo 正在扫描备份文件,请稍候......
for /f "delims=" %%i in ('dir /s /a-d /b c:\windows') do (
for /f "delims=" %%j in (系统快照.txt) do (
if %%i equ %%j set newfile=1
)
if !newfile! equ 0 (
copy "%%i" d:\backup\ >nul 2>nul
set newfile=0
set/a sum+=1
)
)
echo.&echo 备份完毕,共有 !sum! 个文件备份成功。&pause>nul
@echo off&setlocal enabledelayedexpansion
set newfile=0
set sum=0
echo 正在扫描备份文件,请稍候......
for /f "delims=" %%i in ('dir /s /a-d /b .') do (
for /f "delims=" %%j in (快照.txt) do (
if "%%i" equ "%%j" set newfile=1
echo ^(%%i^) , ^(%%j^)
)
echo %newfile%
if !newfile! equ 0 (
copy "%%i" .\backup\ >nul 2>nul
set newfile=0
set/a sum+=1
)
)
echo.&echo 备份完毕,共有 !sum! 个文件备份成功。&pause>nul
正在扫描备份文件,请稍候......
(C:\Test\1.txt) , (C:\Test\1.txt)
(C:\Test\1.txt) , (C:\Test\2.rtf)
(C:\Test\1.txt) , (C:\Test\3.reg)
0
(C:\Test\2.rtf) , (C:\Test\1.txt)
(C:\Test\2.rtf) , (C:\Test\2.rtf)
(C:\Test\2.rtf) , (C:\Test\3.reg)
0
(C:\Test\3.reg) , (C:\Test\1.txt)
(C:\Test\3.reg) , (C:\Test\2.rtf)
(C:\Test\3.reg) , (C:\Test\3.reg)
0
(C:\Test\备份.bat) , (C:\Test\1.txt)
(C:\Test\备份.bat) , (C:\Test\2.rtf)
(C:\Test\备份.bat) , (C:\Test\3.reg)
0
(C:\Test\快照.txt) , (C:\Test\1.txt)
(C:\Test\快照.txt) , (C:\Test\2.rtf)
(C:\Test\快照.txt) , (C:\Test\3.reg)
0
备份完毕,共有 0 个文件备份成功。
@echo off&setlocal enabledelayedexpansion
set newfile=0
set sum=0
echo 正在扫描备份文件,请稍候......
for /f "delims=" %%i in ('dir /s /a-d /b .') do (
for /f "delims=" %%j in (快照.txt) do (
if "%%i" equ "%%j" set newfile=1
echo ^(%%i^) , ^(%%j^)
)
echo !newfile!
if !newfile! equ 0 (
copy "%%i" .\backup\ >nul 2>nul
set newfile=0
set/a sum+=1
)
set newfile=0
)
echo.&echo 备份完毕,共有 !sum! 个文件备份成功。&pause>nul
正在扫描备份文件,请稍候......
(C:\Test\1.txt) , (C:\Test\1.txt)
(C:\Test\1.txt) , (C:\Test\2.rtf)
(C:\Test\1.txt) , (C:\Test\3.reg)
(C:\Test\1.txt) , (C:\Test\一.txt)
(C:\Test\1.txt) , (C:\Test\复件 文 档.txt)
1
(C:\Test\2.rtf) , (C:\Test\1.txt)
(C:\Test\2.rtf) , (C:\Test\2.rtf)
(C:\Test\2.rtf) , (C:\Test\3.reg)
(C:\Test\2.rtf) , (C:\Test\一.txt)
(C:\Test\2.rtf) , (C:\Test\复件 文 档.txt)
1
(C:\Test\3.reg) , (C:\Test\1.txt)
(C:\Test\3.reg) , (C:\Test\2.rtf)
(C:\Test\3.reg) , (C:\Test\3.reg)
(C:\Test\3.reg) , (C:\Test\一.txt)
(C:\Test\3.reg) , (C:\Test\复件 文 档.txt)
1
(C:\Test\一.txt) , (C:\Test\1.txt)
(C:\Test\一.txt) , (C:\Test\2.rtf)
(C:\Test\一.txt) , (C:\Test\3.reg)
(C:\Test\一.txt) , (C:\Test\一.txt)
(C:\Test\一.txt) , (C:\Test\复件 文 档.txt)
1
(C:\Test\二.txt) , (C:\Test\1.txt)
(C:\Test\二.txt) , (C:\Test\2.rtf)
(C:\Test\二.txt) , (C:\Test\3.reg)
(C:\Test\二.txt) , (C:\Test\一.txt)
(C:\Test\二.txt) , (C:\Test\复件 文 档.txt)
0
(C:\Test\备份.bat) , (C:\Test\1.txt)
(C:\Test\备份.bat) , (C:\Test\2.rtf)
(C:\Test\备份.bat) , (C:\Test\3.reg)
(C:\Test\备份.bat) , (C:\Test\一.txt)
(C:\Test\备份.bat) , (C:\Test\复件 文 档.txt)
0
(C:\Test\复件 复件 文 档.txt) , (C:\Test\1.txt)
(C:\Test\复件 复件 文 档.txt) , (C:\Test\2.rtf)
(C:\Test\复件 复件 文 档.txt) , (C:\Test\3.reg)
(C:\Test\复件 复件 文 档.txt) , (C:\Test\一.txt)
(C:\Test\复件 复件 文 档.txt) , (C:\Test\复件 文 档.txt)
0
(C:\Test\复件 文 档.txt) , (C:\Test\1.txt)
(C:\Test\复件 文 档.txt) , (C:\Test\2.rtf)
(C:\Test\复件 文 档.txt) , (C:\Test\3.reg)
(C:\Test\复件 文 档.txt) , (C:\Test\一.txt)
(C:\Test\复件 文 档.txt) , (C:\Test\复件 文 档.txt)
1
(C:\Test\快照.txt) , (C:\Test\1.txt)
(C:\Test\快照.txt) , (C:\Test\2.rtf)
(C:\Test\快照.txt) , (C:\Test\3.reg)
(C:\Test\快照.txt) , (C:\Test\一.txt)
(C:\Test\快照.txt) , (C:\Test\复件 文 档.txt)
0
(C:\Test\文 档.txt) , (C:\Test\1.txt)
(C:\Test\文 档.txt) , (C:\Test\2.rtf)
(C:\Test\文 档.txt) , (C:\Test\3.reg)
(C:\Test\文 档.txt) , (C:\Test\一.txt)
(C:\Test\文 档.txt) , (C:\Test\复件 文 档.txt)
0
备份完毕,共有 5 个文件备份成功。