自动备份脚本(批处理)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自动备份脚本(批处理)
脚本(bkin1.bat)自动备份到一个文件夹脚本:
1 本脚本可全程自动备份指定文件夹到目标文件夹,生成的临时文件与此脚本同目录
2 备份说明:备份文件夹下所有文件(文件夹)会自动备份到:目标文件夹\备份日期命名 的文件夹下,且将备份文件和备份时间记录到"备份记录.txt"文件
3 实例:备份文件夹为"d:\会议文件",目标文件夹为"f:\会议文件备份",备份时间为2006-12-13,则"d:\会议文件"下所有文件(文件夹)和“备份记录.txt"会更新到"f:\会 议文件备份"
4 本脚本可自动设定执行计划任务(自行设定和启动Schedule服务),默认为每周5下午5点 开始备份,备份完成40秒后自动关机(默认的计划任务名同临时文件名)
——————————————————————————————————————
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>>%fil
enm%.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 ---------------------------------欢迎转载---------------------------------------------