自动备份脚本(批处理)
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 |