自己打造bat批处理备份个性化文件
自己打造bat批处理备份个性化文件,对自己的电脑的有用的文件进行了备份,当然,,我们可以对这些文件再做些修改。同样可以对已经备份好的文件,我们再次进行还原的操作。只要修改一些必要的指令就可以了
::——————-将以下文件复制保存成为系统有用文件备份———————–
@echo off
cd C:\windows\system32
::设置你要存放文件夹路径,千万不要在C盘
set backadd=D:\mybackup
::设置你要备份的文件夹路径
::备份桌面
set mydesk=”C:\Documents and Settings\Administrator\桌面”
set toMydesk=”%backadd%\桌面”
::备份收藏夹
set fav=”C:\Documents and Settings\Administrator\Favorites”
set toFav=”%backadd%\Favorites”
::备份快速启动
set quicklaunch=”C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch”
set toQuicklaunch=”%backadd%\Quick Launch”
::备份字体
::其他文件
echo ———初始环境结束————
echo _
echo ———文件存放路径为————
echo %backadd%
echo —————–end—————–
echo -
echo ———要备份的文件设置如下为————
echo 文件 %mydesk% 备份到 %toMydesk%
echo —————–end—————–
echo 文件 %fav% 备份到 %toFav%
echo —————–end—————–
echo -
echo ———确定上述参数设置,我们再继续————
pause>nul
echo —————-xcopy 开始备份文件————–
::::测试xcopy %bridgecs5% %toBridgecs5% /s /e
::xcopy %mydesk% %toMydesk% /e /v /r /y /z
echo —————-开始起动覆盖复制文件————–
::解决字符串中的空格问题,新建一个参数,把值赋值好
echo %toFav%
xcopy %fav% %toFav% /e /v /r /y /z
xcopy %quicklaunch% %toQuicklaunch% /s /e /y
::/e /v /r /y /z 能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制
echo —————-备份 etc————–
xcopy C:\WINDOWS\system32\drivers\etc\hosts %backadd%\ /e /v /r /y /z
::
echo —————-开始起动第三程序的数据开始备份-杀毒软件会提示非法运行程序,请选择继续运行程序就可以了————–
explorer.exe D:\Program Files\Mozbackup\MozBackup.exe
pause>nul
echo _
echo _一切备份完成
pause>nul
::——————-结束———————–
::————-将桌面文件除文件夹外按扩展名类型进行分类备份——————
@echo off
echo.
cd “C:\Documents and Settings\Administrator\桌面”
for %%d in (doc xls pdf exe rar jpg png txt gif mp3 psd ai bat docx) do if not exist d:\myback\%%d\nul md d:\myback\%%d
for %%f in (doc xls pdf exe rar jpg png txt gif mp3 psd ai bat docx) do copy c:*.%%f d:\myback\%%f
echo”桌面备份完成”
::—————-结束———————
其他有用的代码可以作为参考用。
文件复制时,可能 用到的相当指令列表
###################################
set source=e:\work
//文件来源为本机e盘的work文件夹
set dest=\\192.168.0.1\backup
//目标文件夹为PC机192.168.0.1的backup文件夹
::net use \\192.168.0.1\IPC$ “1234″ /user:”administrator”
//登录远程电脑 用户名 密码
::xcopy 老文件夹 新目标文件夹 /e /v /r /y /z
xcopy %source% %dest% /e /v /r /y /z
//将源盘文件拷贝到目的服务器
2
xcopy c:\bat\hai d:\hello /e/h
源盘文件拷贝到目的并覆盖
xcopy c:\bat\hai d:\hello /s /e /y
如果不存在某个文件就创建
::if not exist %backadd%\fav\nul md %backadd%\fav
::if not exist %backadd%\bridgeCs5\nul md %backadd%\bridgeCs5
::if not exist %backadd%\myfonts\nul md %backadd%\fonts
::if not exist %FileZilla%\FileZilla\nul md %backadd%\FileZilla
echo —————-开始起动覆盖复制文件————–
::解决字符串中的空格问题,新建一个参数,把值赋值好
set newFile=”%backadd%\test ok\”
echo %newFile%
xcopy C:\testhello.txt %newFile% /s /y
echo 覆盖复制文件完成!



