自动备份脚本(批处理)

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

你可能感兴趣的:(备份,职场,休闲)