bat批处理备份桌面所有文档

@echo off
rem 此脚本于2019.8.15开发
rem 用于备份桌面和我的文档里所有的.xls .xlsx .txt等文件



title 文件备份工具 By_chk141
mode con cols=100 lines=30
color 0E

rem 创建定时程序
echo wscript.sleep 500>C:\Userssleep.vbs



rem 创建颜色
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc




mkdir D:$MyBackup
mkdir D:$MyBackupxls
mkdir D:$MyBackupxlsx
mkdir D:$MyBackup	xt
mkdir D:$MyBackupdoc
mkdir D:$MyBackupdocx
mkdir D:$MyBackupjpg
mkdir D:$MyBackuppng
mkdir D:$MyBackupppt
attrib +s +a +h +r "D:$MyBackup"
attrib +s +a +h +r "D:$MyBackupxls"
attrib +s +a +h +r "D:$MyBackupxlsx"
attrib +s +a +h +r "D:$MyBackup	xt"
attrib +s +a +h +r "D:$MyBackupdoc"
attrib +s +a +h +r "D:$MyBackupdocx"
attrib +s +a +h +r "D:$MyBackupjpg"
attrib +s +a +h +r "D:$MyBackuppng"
attrib +s +a +h +r "D:$MyBackupppt"
attrib +s +a +h +r "D:$MyBackupdirectory"

cls
echo.
echo.
echo.
echo.             +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo.             +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo.             +++                                                                     +++
echo.             +++                            一键备份工具                             +++
echo.             +++                                                                     +++
echo.             +++                           2019.08.25开发                            +++
echo.             +++                                                                     +++
echo.             +++                         过程需要2分钟左右                           +++
echo.             +++                                                                     +++
echo.             +++                            请耐心等待                               +++
echo.             +++                                                                     +++
echo.             +++                     请复制当前文件到桌面目录运行                    +++
echo.             +++                                                                     +++
echo.             +++                          或者按提示操作                             +++
echo.             +++                                                                     +++
echo.             +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo.             +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo.


set a=※-→准备创建备份文件夹
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0C .* "%2*" 2>nul
DEL %a% /a/f/q
echo.
echo.


wscript C:Userssleep.vbs
set a=※-→正在创建备份文件夹
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0E .* "%2*" 2>nul
DEL %a% /a/f/q
echo.
echo.

wscript C:Userssleep.vbs
set a=※-→创建备份文件夹成功
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0A .* "%2*" 2>nul
DEL %a% /a/f/q
echo.
echo.





wscript C:Userssleep.vbs
set a=※-→请输入用户名(默认请回车_默认用户名Administrator)
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0A .* "%2*" 2>nul
DEL %a% /a/f/q

set /p username=

if %username%==NULL (
	%username%=Administrator
)

cd C:/Users/%username%/Desktop


wscript C:Userssleep.vbs
set a=※-→开始备份(大约需要10分钟)
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0A .* "%2*" 2>nul
DEL %a% /a/f/q
echo.


wscript C:Userssleep.vbs
for /r "C:/Users/%username%/Desktop" %%a in (*.txt) do (
	copy %%~dpa%%~nxa D:$MyBackup	xt
)

for /r "C:/Users/%username%/Desktop" %%a in (*.xls) do (
	copy %%~dpa%%~nxa D:$MyBackupxls
)

for /r "C:/Users/%username%/Desktop" %%a in (*.xlsx) do (
	copy %%~dpa%%~nxa D:$MyBackupxlsx
)

for /r "C:/Users/%username%/Desktop" %%a in (*.doc) do (
	copy %%~dpa%%~nxa D:$MyBackupdoc
)

for /r "C:/Users/%username%/Desktop" %%a in (*.docx) do (
	copy %%~dpa%%~nxa D:$MyBackupdocx
)

for /r "C:/Users/%username%/Desktop" %%a in (*.jpg) do (
	copy %%~dpa%%~nxa D:$MyBackupjpg
)

for /r "C:/Users/%username%/Desktop" %%a in (*.png) do (
	copy %%~dpa%%~nxa D:$MyBackuppng
)


for /r "C:/Users/%username%/Desktop" %%a in (*.ppt) do (
	copy %%~dpa%%~nxa D:$MyBackupppt
)
wscript C:Userssleep.vbs



cls

color a

echo.                    
echo.                    
echo.                    
echo.                    
echo.                         OOOOOOOOO          KKKKKKKKK    KKKKKKK
echo.                       OO:::::::::OO        K:::::::K    K:::::K
echo.                     OO:::::::::::::OO      K:::::::K    K:::::K
echo.                    O:::::::OOO:::::::O     K:::::::K   K::::::K
echo.                    O::::::O   O::::::O     KK::::::K  K:::::KKK
echo.                    O:::::O     O:::::O       K:::::K K:::::K   
echo.                    O:::::O     O:::::O       K::::::K:::::K    
echo.                    O:::::O     O:::::O       K:::::::::::K     
echo.                    O:::::O     O:::::O       K:::::::::::K     
echo.                    O:::::O     O:::::O       K::::::K:::::K    
echo.                    O:::::O     O:::::O       K:::::K K:::::K   
echo.                    O::::::O   O::::::O     KK::::::K  K:::::KKK
echo.                    O:::::::OOO:::::::O     K:::::::K   K::::::K
echo.                     OO:::::::::::::OO      K:::::::K    K:::::K
echo.                       OO:::::::::OO        K:::::::K    K:::::K
echo.                         OOOOOOOOO          KKKKKKKKK    KKKKKKK  
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.


wscript C:Userssleep.vbs
set a=※-→备份完成3秒后自动退出
call :zc 1 %%a%%
goto :cz
:cz
pause>nul
goto :eof
:zc
for /l %%i in (1,1,%1) do set /p= <nul>%2&findstr /a:0A .* "%2*" 2>nul
DEL %a% /a/f/q
echo.


echo wscript.sleep 3000>C:\Userssleep.vbs
wscript C:Userssleep.vbs
exit
@pause>nul


原文地址:https://www.cnblogs.com/chk141/p/12220278.html