自动备份脚本(批处理)

自动备份脚本(批处理)
2006年12月15日 星期五 21:21
自动备份脚本(批处理)

脚本(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 ---------------------------------欢迎转载---------------------------------------------





脚本(bkbydate.bat)自动将制定目录、文件备份到指定目录下的以日期命名的文件夹下:
1 本脚本可全程自动备份指定文件夹到目标文件夹,生成的临时文件与此脚本同目录
2 备份说明:备份文件夹下所有文件(文件夹)会自动备份到:目标文件夹/备份日期命名 的文件夹下,且将备份文件和备份时间记录到"备份记录.txt"文件
3 实例:备份文件夹为"d:/会议文件",目标文件夹为"f:/会议文件备份",备份时间为 2006-12-13,则"d:/会议文件"下所有文件(文件夹)和“备份记录.txt"会更新到"f:/会议文件备份/2006-12-13星期三备份"
4 本脚本可自动设定执行计划任务(自行设定和启动Schedule服务),默认为每周5下午5点 开始备份,备份完成40秒后自动关机(默认的计划任务名同临时文件名) 

bkbydate.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       议文件备份/2006-12-13星期三备份"
@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%/"%%date%%"备份>>%filenm%.bat
@echo @echo 开始备份:>>%filenm%.bat
@echo @xcopy /d /e %BackupPath% "%TargetPath%/%%date%%备份">>%filenm%.bat
@echo @echo 备份完成>>%filenm%.bat
@echo @echo 备份结束时间:%%date% %time%%>>%filenm%.bat
@echo @echo 备份文件夹为: %TargetPath%/%%date%%备份 ----备份时间:%%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 ---------------------------------欢迎转载---------------------------------------------

来源:http://bbs.crsky.com/read.php?tid=929456&fpage=2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值