分享

windows自动备份脚本(批处理)

 昵称7294269 2011-07-08
脚本(bkin1.bat)自动备份到一个文件夹脚本:
1 本脚本可全程自动备份指定文件夹到目标文件夹,生成的临时文件与此脚本同目录
  2 备份说明:备份文件夹下所有文件(文件夹)会自动备份到:目标文件夹\备份日期命名 的文件夹下,且将备份文件和备份时间记录到"备份记录.txt"文件
  3 实例:备份文件夹为"d:\会议文件",目标文件夹为"f:\会议文件备份",备份时间为2006-12-13,则"d:\会议文件"下所有文件(文件夹)和“备份记录.txt"会更新到"f:\会   议文件备份"
  4 本脚本可自动设定执行计划任务(自行设定和启动Schedule服务),默认为每周5下午5点 开始备份,备份完成40秒后自动关机(默认的计划任务名同临时文件名)
——————————————————————————————————————
bkin1.bat代码:
QUOTE:
@rem -----------------------自动备份脚本-by moochat 06.12----------------------------------
@title 自动备份脚本-by moochat
@color 1e
@echo 说明:1 本脚本可全程自动备份指定文件夹到目标文件夹,生成的临时文件与此脚本同目录
@echo     2 备份说明:备份文件夹下所有文件(文件夹)会自动备份到:目标文件夹\备份日期命名@echo       的文件夹下,且将备份文件和备份时间记录到"备份记录.txt"文件
@echo     3 实例:备份文件夹为"d:\会议文件",目标文件夹为"f:\会议文件备份",备份时间为
@echo       2006-12-13,则"d:\会议文件"下所有文件(文件夹)和“备份记录.txt"会更新到"f:\会@echo       议文件备份"
@echo     4 本脚本可自动设定执行计划任务(自行设定和启动Schedule服务),默认为每周5下午5点
@echo       开始备份,备份完成40秒后自动关机(默认的计划任务名同临时文件名)

:start
@echo 请输入需要建立、修改的批处理备份文件名(如beifen,后缀默认为bat)
@set /p filenm=
@echo 请输入需要备份的文件路径( 文件名和路径均可,如e:\protel99se.exe,d:\会议文件 )
@set /p BackupPath=
@echo 你需要备份的文件路径为: %BackupPath%
@echo @echo 你需要备份的文件路径为: %BackupPath%>%filenm%.bat
@echo 请输入需要备份到那个路径(如f:\会议文件备份,注意结尾不能有" \ ")
@set /p TargetPath=
@echo 需要备份到那个路径为%TargetPath%
@echo @echo 需要备份到那个路径为%TargetPath%>>%filenm%.bat
@echo @if not exist %TargetPath% md %TargetPath%>>%filenm%.bat
@echo @md %TargetPath%>>%filenm%.bat
@echo @echo 开始备份:>>%filenm%.bat
@echo @xcopy /d /e %BackupPath% "%TargetPath%">>%filenm%.bat
@echo @echo 备份完成>>%filenm%.bat
@echo @echo 备份结束时间:%%date% %time%%>>%filenm%.bat
@echo @echo 备份文件夹为: %TargetPath% ----备份时间:%%date%%-%%time%% ^>^>%TargetPath%\备份记录.txt>>%filenm%.bat
@echo @explorer %TargetPath%>>%filenm%.bat
@echo [1]运行备份文件%filenm%.bat后退出
@echo [2]修改备份设置
@echo [3]设定计划任务
@echo [4]删除建立的批处理备份文件并退出
@set /p item=
@if "%item%"=="1" call %filenm%.bat & del %filenm%.bat & exit
@if "%item%"=="2" dir *.bat && goto start
@if "%item%"=="3" sc config Schedule start= auto && net start Schedule && goto task
@if "%item%"=="4" del %filenm%.bat & exit

:task
@echo @shutdown -s -f -t 40 -c "已将%BackupPath%备份到%TargetPath%,如要取消关机,请在开始-运行窗口输入shutdown -a">>%filenm%.bat
@copy %filenm%.bat c:\windows\tasks\ & del %filenm%.bat
@echo 默认的备份计划任务为每周5下午5点开始将%BackupPath%备份到%TargetPath%
@echo 手动设定计划任务请自行修改(%filenm%.bat文件已复制到计划任务文件夹)
@schtasks /create /tn "%filenm%" /tr c:\windows\tasks\%filenm%.bat /sc weekly /d FRI /st 17:00:00
@explorer c:\windows\tasks
@rem ---------------------------------欢迎转载---------------------------------------------


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多