DOS批处理自动备份文件夹
批处理自动备份文件并且压缩以及自动删除旧文件
批处理自动备份文件并且压缩以及自动删除旧文件首先计算机要安装Winrar,我是默认安装的,安装路径就是c:\Program Files\winrar\开始备份吧。
比如要备份D:\WEB这个文件夹到F:\bak文件夹下面,命令如下start c:\"Program Files"\winrar\rar a -k -r -s -m1 -agYYYYMMDD-{bak}-NN F:\BAK\ D:\WEB\就这一条命令就能搞定了,解释下这条命令,a是添加文件到压缩包,-k是锁定压缩包,-s 是转换文件为解压缩文件,-m1是压缩的标准,就是快速压缩,标准压缩,最好压缩......,-ag是指定生成的文件名,按照我的设置生成的文件名为20140416-bak-02.rar,生成以日期命名的压缩文件,F:\BAK\是生成压缩包存放路径,D:\WEB\是压缩目标。
详细的压缩参数可在命令行输入c:\"Program Files"\winrar\rar /?或者进入c:\"Program Files"\winrar\ 目录,里面有个使用帮助.chm的文件。
如果生成的备份文件需要覆盖上次生成的文件,那命令就更简单了。
命令如下start c:\"Program Files"\winrar\rar a -k -r -s -m1 F:\BAK\每日备份.rar D:\WEB\这条命令我不解释了,参照上面的应该能够理解。
下面是删除旧的备份文件。
由于我硬盘只有100G,每天大概备份文件是10G,所以我是设置为每周星期天删除7天前的备份文件。
命令如下:set deltime=date:~0,10%forfiles.exe /p E:\ /s /m *.rar /d -7 /c "cmd /c del/s @path >>D:\log\deltime%.txt"set deltime=date:~0,10%这句是取一个当前时间的变量,forfiles.exe是系统文件,查找文件的。
Windows应用场景下自动备份文件的批处理脚本
Windows应用场景下自动备份文件的批处理脚本在Windows环境下,文件备份对于保护重要数据和应对意外情况至关重要。
为了提高效率和方便性,我们可以使用批处理脚本来自动化文件备份的过程。
本文将介绍如何编写一个简单但功能强大的批处理脚本,以满足Windows应用场景下的自动备份文件需求。
一、需求分析在编写批处理脚本之前,我们需要先明确自动备份文件的具体需求。
以下是一些常见的需求和功能要求:1. 根据时间或事件触发备份:脚本可以设置定期备份,如每天、每周或每月备份;也可以在文件更新后自动备份。
2. 自动创建备份目录:脚本应具备自动创建备份目录的功能,以便按时间、日期或事件命名备份文件夹。
3. 选择备份文件和目录:脚本应允许用户灵活选择要备份的文件和目录。
4. 自定义备份设置:脚本应允许用户自定义备份的保存路径、文件名格式、备份间隔等设置。
二、编写批处理脚本以下是一个简单实现自动备份文件功能的批处理脚本示例:```bat@echo offsetlocalREM 备份文件夹路径set "sourceFolder=C:\Users\Username\Documents"REM 备份目标路径set "backupPath=D:\Backup"REM 备份文件名格式set "backupFileName=Backup_%DATE:/=-%_%TIME::=-%.zip"REM 创建备份文件夹set "backupFolder=%backupPath%\%DATE:/=-%"mkdir "%backupFolder%"REM 备份文件xcopy "%sourceFolder%" "%backupFolder%" /E /IREM 压缩备份文件夹powershell Compress-Archive -Path "%backupFolder%" -DestinationPath "%backupPath%\%backupFileName%"REM 删除临时备份文件夹rmdir /S /Q "%backupFolder%"endlocal```三、脚本说明1. 首先,使用`@echo off`和`setlocal`命令关闭命令行打印和启用本地环境变量。
windows自动备份脚本(批处理)
windows自动备份脚本(批处理)脚本(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 ---------------------------------欢迎转载---------------------------------------------。
windows应用场景下自动备份文件和文件夹的批处理脚本
windows应用场景下自动备份文件和文件夹的批处理脚本在Windows应用场景下,我们经常需要自动备份文件和文件夹。
这可以确保我们的数据安全,并且在意外情况下能够方便地恢复文件。
自动备份的一种简单有效的方法是使用批处理脚本。
本文将介绍如何编写并使用批处理脚本来实现自动备份。
一、创建批处理脚本首先,我们需要创建一个新的文本文件,为其命名为“backup.bat”。
确保文件扩展名为“.bat”。
然后,将以下代码复制粘贴到“backup.bat”文件中:```batch@echo offset source_path=C:\path\to\sourceset backup_path=C:\path\to\backupxcopy /E /C /I /H /R /K /Y %source_path% %backup_path%echo Backup completed.```在上述代码中,我们使用了xcopy命令来执行备份操作。
其中,“source_path”是要备份的文件或文件夹的路径,“backup_path”是备份存储的路径。
你需要根据实际情况修改这两个变量的值。
xcopy命令的选项解释:- /E:复制文件夹及其所有子文件夹和文件- /C:继续复制,即使出错- /I:如果目标是一个目录或包含有目录的文件,而且源文件不包含有目录,则复制的目标文件或目录将具有与源文件相同的文件名和目录路径- /H:复制文件和隐藏文件- /R:覆盖只读文件- /K:复制文件属性和时间戳- /Y:不提示确认覆盖二、使用批处理脚本进行备份完成批处理脚本的创建后,我们可以直接双击运行脚本文件,即可执行备份操作。
脚本将根据上述定义的源路径和备份路径来执行备份。
此外,如果希望脚本在后台默默执行,而不显示命令行窗口,可以将批处理脚本的扩展名从“.bat”修改为“.cmd”,并在脚本开头加入以下代码:```batch@echo off```这样脚本将在后台运行,而不会显示命令行窗口。
dos命令大全COPY命令应用之文件备份【精选】
dos命令大全COPY命令应用之文件备份-5if "%folder%"=="yes" (goto folder_copy) else (goto file_copy):file_copyfor /f "tokens=*" %%i in ("%source%") do (set file_root=%%~dpi)(echo xcopy /c /h /q /r %xcopy_parameter% /x /y "%SourceFiles%" "%file_root%"^>n ul 2^>nulecho attrib -h -r -s "%source%"^>nul 2^>nul)>>"%batch_directory%\\%name%_revert.bat"goto get_attrib:folder_copy(echo xcopy /c /e /h /i /g /q /r /s /x /y "%SourceFiles%" "%source%"^>nul 2^>nul echo del /a /f "%source%\\%name_log%_log.log"^>nul 2^>nul)>>"%batch_directory%\\%name%_revert.bat"rem ========获取文件(夹)的属性=============:get_attrib:: 根据文件(夹)来取舍dir中的/s参数,以防%suorce%为文件时多列路径:: 但是当%source%为文件的时候,dir /a /b "%source%"不会显示绝对路径if "%folder%"=="yes" (set dir_='dir /a /b /s "%source%"') else (set dir_="%source%") setlocal enabledelayedexpansionfor /f "tokens=*" %%i in (%dir_%) do (set var=%%~aiset attrib_=if not "!var:~1,1!"=="-" set attrib_=+!var:~1,1!if not "!var:~3,1!"=="-" set attrib_=!attrib_! +!var:~3,1!rem dos命令大全if not "!var:~4,1!"=="-" set attrib_=!attrib_! +!var:~4,1!if not "!attrib_!"=="" echo attrib !attrib_! "%%i">>"%batch_directory%\\%name%_r evert.bat"):add_to_regclscolor 1ftitle 文件备份器-开机自运行选项echo.echo ╭────────╮echo ╭─────────┤开机自运行选项├─────────╮echo │╰────────╯│echo │操作说明:│echo ││echo │本操作即将把备份任务加入到开机自运行│echo ││echo │选项中。
DOS下备份
GHOST系统备份图解2006-12-09 19:22一、准备工作系统安装好以后,对系统进行及时备份,以防不测,以后恢复时三五分钟即可完成,还你一个全新的完整系统。
1、下载GHOST程序,解包到非系统盘,建一个文件夹,比如在E盘建立文件夹GHOST,把GHOST程序和备份文件放同一文件夹下面,以便将来寻找和操作。
2、GHOST是著名的备份工具,备份系统盘要在DOS下操作,简便的办法是安装虚拟软盘启动下载地址或者MAXDOS下载地址,或者矮人DOS工具箱下载地址,构成双启动系统。
虚拟启动软盘的使用参阅虚拟启动软盘使用方法。
3、对系统进行系统优化。
参阅系统优化设置 , XP系统服务启动项优化设置4、对系统做必要的清理,删除系统垃圾。
参阅系统清理二、系统分区备份1、重启选择进入DOS系统,转到备份盘(输入命令“E:”打回车),进入备份目录(输入命令“CD GHOST”打回车),运行GHOST程序(输入命令“GHOST”打回车)即可启动GHOST程序,OK按回车后后进入下图画面,按光标键,依次选择“Local(本地)→Partition(分区)→To Image(生成映像文件)”项(见图1),这一步不能搞错,记准从上往下数的选择顺序是1-2-2 。
2、屏幕显示出硬盘选择画面,选择分区所在的硬盘“1”,如果您只有一块硬盘,可以直接按回车。
3、选择要制作镜像文件的分区(即源分区),这里用上下键选择分区“1”(即C分区),再按Tab键切换到“OK“按钮,再按回车。
4、选择镜像文件保存的位置,此时按下“Shift+Tab”键可以切回到选择分区的下拉菜单,按上下键选择分区,例如“1:2”的意思就是第一块硬盘的第二个分区,也就是“D”盘,选好分区后,再按Tab键切到文件选择区域,用上下键选择文件夹,可以再按Tab键,切到“Filename”文本框键入镜像文件名称,如“xp”或“C_BAK.GHO”,然后按回车键即可。
用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
⽤批处理⽂件⾃动备份⽂件及⽂件夹,并⾃动删除n天前的⽂件下是备份的批处理,添加到"计划任务"中,设定时间⾃动运⾏复制代码代码如下:@echo offrem 格式化⽇期rem date出来的⽇期是"2006-02-22 星期三",不能直接拿来使⽤,所以应该先格式化⼀下rem 变成我们想要的。
date:~0,4的意思是从0开始截取4个字符set d=%date:~0,4%%date:~5,2%%date:~8,2%rem 设定压缩程序路径,这⾥⽤的是WINRAR的rar.exe进⾏打包的set path=C:\Program Files\WinRARrem 设定要备份的⽬录set srcDir=D:\databascrem 设定备份⽂件所在⽬录set dstDir=E:\temp\backuprem 设定备份⽂件的前缀,⽬前为temp,前缀为backupset webPrefix=rem 如果⽂件不存在,开始备份if not exist %dstDir%%webPrefix%%d%.rar start Rar a -r %dstDir%%webPrefix%%d%.rar %srcDir%@echo on以下是删除N天前备份⽂件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的⽂件到XP的system32⽬录删除在C盘backup⽬录下最后修改⽇期在10天前的⽂件=================================================================================forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"=================================================================================以下是复制某天前⽂件到其它位置的批处理要把在C盘根⽬录下最后修改⽇期⼤于或等于2007年7⽉1⽇的⽂件复制到D盘根⽬录下=================================================================================forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"Windows Server 2003内置的命令⾏⽂件,适合于XP以上系统⽰例:forfiles /m *.bkf /d -28 /c "cmd /c del @file /f"删除当前⽬录下28天以前的扩展名为bkf⽂件(以当前系统时间为基准)forfiles ⾃动删除7天前⽂件 delete2008-09-12 15:01⽤forfiles.exe试试。
DOS批处理自动备份文件夹
cmd批处理命令异地备份文件数据
cmd命令异地备份文件数据
在日常运维过程中,经常需要将多个文件夹目录下的文件进行备份操作,此时可以创建cmd批处理命令的方式进行自动备份,步骤如下:
在备份数据源主机Windows系统中创建文件backup.bat(注意:文件的后缀是.bat)
一、将以下命令拷贝到backup.bat文件中并且加入到任务中:
::关闭显示
@echo off
::获取当前日期时间
set datetimevalue=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2% ::源
set source=D:\SourceFolder\*
echo %source%
::目标
set target=D:\TargetFolder\%datetimevalue%\
::如果存储地址是异地备份可以设置如下(注意:异地设备必须开启文件目录的共享并且有写入权限):
::set target=\\192.168.1.11\TargetFolder\%datetimevalue%\
echo %target%
::创建目标文件夹目录
mkdir %target%
xcopy %source% %target% /s /e /y
::暂停
pause
::退出
Exit
二、加入计划任务程序中定期执行
1、创建基本任务
2、填写定时任务的名字
3、选择触发的时间,默认每天运行:
4、
5、单击“下一步”
6、程序填写cmd.exe,因为bat文件要通过cmd运行,参数中除了添加bat文件所在的绝对路径外,要写上/c这个参数
7、单击“下一步”,定时任务的创建完成。
dos下备份文件命令用法
DOS下备份文件命令用法一、简介本文档将详细介绍在DOS环境下如何备份文件的命令及其用法。
这些命令对于系统管理员来说非常有用,因为它们可以帮助他们定期备份重要文件,以防止数据丢失或损坏。
二、DOS备份文件命令概述在DOS环境下,我们可以使用XCOPY命令来备份文件。
XCOPY是一个外部程序,它可以复制文件和目录树。
以下是一些常用的XCOPY命令选项。
三、XCOPY命令的基本语法XCOPY source [destination] [options]其中:➢source 指定要复制的文件或目录。
➢destination 指定目标路径。
➢options 指定复制选项。
四、XCOPY命令的常用选项1. /A:仅复制那些源时间晚于指定的日期的文件。
如果不使用此选项,XCOPY将复制所有文件,不管其修改时间是什么。
2. /M:复制那些带有存档属性的文件,并关闭存档属性。
3. /D:复制源上的空目录和子目录。
如果没有使用/P或/E选项,XCOPY将不复制空目录。
4. /P:在复制每个文件前提示确认。
5. /S:复制目录和子目录,除非它们是空的。
6. /E:复制所有子目录,即使它们是空的。
如果使用了/S选项,则任何非空子目录都会被复制。
7. /V:验证每个新文件。
8. /W:在复制前提示按任意键。
9. /C:继续复制,即使出现错误也继续。
10. /I:如果目标不存在并且正在复制多个文件,则假定目标必须是目录。
如果对多个文件使用此选项,则假定目标必须是目录。
11. /Q:不显示文件名。
12. /F:在复制时显示完整的源和目标文件名。
13. /L:仅列出要复制的文件而不实际复制它们。
14. /H:复制隐藏和系统文件。
默认情况下,XCOPY不复制隐藏或系统文件。
15. /R:覆盖只读文件。
16. /T:创建目录结构,但不复制文件。
不包括空目录或子目录。
17. /U:仅复制那些从较旧源时间更新的文件。
18. /K:复制文件并保留只读属性。
Windows CMD命令实现文件夹同步和备份的指南
Windows CMD命令实现文件夹同步和备份的指南在日常工作和生活中,我们经常需要将重要的文件进行备份和同步,以防止意外数据丢失。
而对于一些不熟悉计算机操作的人来说,可能会觉得备份和同步文件是一项复杂的任务。
然而,使用Windows CMD命令可以轻松实现文件夹的同步和备份,无需依赖第三方软件。
本文将为大家介绍如何使用CMD命令来进行文件夹同步和备份。
## 一、文件夹同步文件夹同步是指将源文件夹中的所有文件和文件夹复制到目标文件夹中,并保持两个文件夹中的内容一致。
使用CMD命令可以实现文件夹同步的功能,具体操作如下:1. 打开CMD命令行窗口,可以使用快捷键Win+R,然后输入"cmd"并按下Enter键。
2. 进入源文件夹所在的目录,可以使用"cd"命令,例如,输入"cdD:\SourceFolder",然后按下Enter键。
3. 使用"xcopy"命令进行文件夹的同步,命令格式为"xcopy [源文件夹路径] [目标文件夹路径] /E /Y"。
其中,"/E"表示复制所有子目录和文件,"/Y"表示复制时不询问确认。
4. 输入命令后,按下Enter键,CMD命令行窗口将显示文件夹同步的进度和结果。
通过以上步骤,您就可以使用CMD命令实现文件夹的同步了。
需要注意的是,源文件夹和目标文件夹的路径需要根据实际情况进行修改。
## 二、文件夹备份文件夹备份是指将源文件夹中的所有文件和文件夹复制到指定的备份目录中,以防止源文件夹中的数据丢失。
使用CMD命令可以轻松实现文件夹备份的功能,具体操作如下:1. 打开CMD命令行窗口,可以使用快捷键Win+R,然后输入"cmd"并按下Enter键。
2. 进入源文件夹所在的目录,可以使用"cd"命令,例如,输入"cdD:\SourceFolder",然后按下Enter键。
编辑DOS启动U盘中的自动批处理文件
编辑DOS启动U盘中的自动批处理文件其实用户只要编辑U盘启动盘中的Autoexec.bat文件,使其能够自动运行Ghost程序并完成自动应答操作,就可以完成这张系统智能恢复U盘的制作。
编辑Autoexec.bat文件的步骤如下所述。
第1步,打开“我的电脑”窗口,依次单击“工具”→“文件夹选项”菜单命令,打开“文件夹选项”对话框。
切换到“查看”选项卡,在“高级设置”列表中取消“隐藏受保护的操作系统文件”复选框的选中状态,并选中“显示所有文件和文件夹”单选钮,单击“确定”按钮。
第2步,插入U盘启动盘,在“我的电脑”窗口中打开U盘。
右键单击Autoexec.bat文件,在打开的快捷菜单中选择“编辑”命令。
第3步,在“记事本”窗口中打开Autoexec.bat文件,将光标定位至文件最后,添加如下命令行:path=c:\;d:\;e:\;f:\;g:\;h:\ghost.exe –clone,mode=pload,src=f:\WinXPbak.gho,dst=1:1 –sure –rb编辑完毕需要保存文件,如图2010041477所示。
图2010041477 编辑Autoexec.bat文件小提示:在上述命令行中,path=c:\;d:\;e:\;f:\;g:\;h:\的作用是打通c:\,d:\;e:\;f:\;g:\;h:\这些目录路径。
本例中假设系统映像文件保存在F盘中。
用户可以根据实际情况改变以上命令行中src=后面的内容,例如系统映像文件WinXP.gho保存在D盘,则需要将src=后面的内容修改为src=d:\WinXP.gho。
经过上述设置,用户只要使用这张U盘启动盘启动电脑,就可以自动进入系统恢复的操作过程,且恢复过程无需人为干预。
用Dos批处理定时备份TD数据的方法
@ECHO OFFTITLE TestDirector8.1 数据备份程序Ver1.0 设计者:肖斌今天是: %date:~0,16%COLOR 0AECHO ======================================================================== ECHO = Application Name: TestDirector8.1 Data Auto Backup =ECHO = Author: xiaobin =ECHO = Create Date: 2007.6.7 =ECHO = Last Modify Date: 2007.6.21 =ECHO = Company: Beijing ZhongSou Online Software CO., LTD =ECHO ======================================================================== SET /A TS=%TIME:~0,2%*3600+%TIME:~3,2%*60+%TIME:~6,2%REM *****************************************************************************REM 设置日期变量格式:xxxx-xx-xx [可修改]SET Dates=%date:~0,4%%date:~5,2%%date:~8,2%REM 设置时间变量格式:xx.xx.xx [可修改]SET Tsp="%time:~0,1%"IF %Tsp%==" " (SET Times=0%time:~1,1%%time:~3,2%%time:~6,2%) & GOTO LSSET Times=%time:~0,2%%time:~3,2%%time:~6,2%:LSREM 设置源文件夹变量[可修改]SET SourceDir=F:\TD8_DIR\REM 设置目的文件夹变量[可修改]SET DestDir=E:\TD_Backup\data\REM 设置日志文件夹变量[可修改]SET LogsDir=E:\TD_Backup\logs\REM 参数拼接[不能修改]SET DDir=%DestDir%TD8_Dir_%Dates%_%Times%\SET LDir=%LogsDir%%Dates%_%Times%.logSET Tpe=%DestDir%tmp.txtSET Tpe1=%LogsDir%tmp.txtREM SET Tpe2=%LogsDir%tmp1.txtSET Tmp=%LogsDir%tmp_%Dates%_%Times%_s.txtSET Tmp1=%LogsDir%tmp_%Dates%_%Times%_d.txtREM 日志文件保留数[可修改]SET H=5REM 备份目录保留数[可修改]SET S=5REM 设置提示信息环境变量SET Msg00=正在运行,请耐心等待......SET Msg01=源文件夹[ %SourceDir% ]不存在!!!SET Msg02=目的文件夹[ %DestDir% ]不存在!!!SET Msg03=日志文件夹[ %LogsDir% ]不存在!!!SET Msg04=程序已终止运行......SET Msg10=成功拷贝文件SET Msg11=未找到拷贝文件SET Msg12=用户通过ctrl-c中止拷贝操作SET Msg13=预置错误阻止文件拷贝操作SET Msg14=拷贝过程中写盘错误SET Msg20=30秒钟之后,自动关闭窗口!!!REM ***************************************************************************** REM 判断目录是否存在,如果不存在直接退出IF EXIST %SourceDir% GOTO Loop1SET COMM_Msg=%Msg01%GOTO EXT:Loop1IF EXIST %DestDir% GOTO Loop2SET COMM_Msg=%Msg02%GOTO EXT:Loop2IF EXIST %LogsDir% GOTO BEGINSET COMM_Msg=%Msg03%:EXTECHO %COMM_Msg%ECHO %Msg04%GOTO EXT1REM *****************************************************************************:BEGINECHO %Msg00%IF EXIST %LDir% DEL /Q %LDir%ECHO. >> %LDir%ECHO TestDirector8.1 数据备份日志文件Author:xiaobin >> %LDir%ECHO ============================================================================ >> %LDir% ECHO 开始日期: %date% >> %LDir%ECHO 开始时间: %time:~0,8% >> %LDir%SET /A TS=%TIME:~0,2%*3600+%TIME:~3,2%*60+%TIME:~6,2%ECHO 源目录: %SourceDir% >> %LDir%ECHO 备份目录: %DestDir% >> %LDir%ECHO 日志目录: %LogsDir% >> %LDir%ECHO ============================================================================ >> %LDir% IF EXIST %DDir% GOTO CPY0REM 目录不存在则创建新目录MKDIR %DDir%ECHO 创建新目录[ %DDir% ]成功!!! >> %LDir%GOTO CPY1:CPY0ECHO 目录[ %DDir% ]已经存在,将覆盖目录中的文件!!! >> %LDir%:CPY1ECHO ============================================================================ >> %LDir% DIR /S /B /O-N /A:-D %SourceDir% > %Tmp1%REM 备份开始XCOPY /E /C /Y /H %SourceDir%*.* %DDir% >> %LDir%IF ERRORLEVEL 4 GOTO XCM4IF ERRORLEVEL 3 GOTO XCM3IF ERRORLEVEL 2 GOTO XCM2IF ERRORLEVEL 1 GOTO XCM1IF ERRORLEVEL 0 GOTO XCM0REM ***************************************************************************** :XCM4SET COMM_Msg=%Msg14%GOTO END:XCM3SET COMM_Msg=%Msg13%GOTO END:XCM2SET COMM_Msg=%Msg12%GOTO END:XCM1SET COMM_Msg=%Msg11%GOTO END:XCM0SET COMM_Msg=%Msg10%GOTO ENDREM ***************************************************************************** :ENDECHO %COMM_Msg%ECHO %COMM_Msg% >> %LDir%ECHO. >> %LDir%DIR /S /B /O-N /A:-D %DDir% > %Tmp%REM 对比源目录与目的目录的文件数是否一致SET U=0FOR /F %%a IN (%Tmp%) DO @SET /A U+=1SET T=0FOR /F %%a IN (%Tmp1%) DO @SET /A T+=1ECHO 文件数目比较...... >> %LDir%ECHO 1.源目录[ %SourceDir% ]下的文件数为%T% 个; >> %LDir%ECHO 2.备份目录[ %DDir% ]下的文件数为%U% 个! >> %LDir%IF %T% NEQ %U% (ECHO 备份后的文件数与源目录中的文件数不相等,可能文件备份不全... >> %LDir%) ELSE (ECHO 备份后的文件数与源目录中的文件数相等,备份成功... >> %LDir% & ((IF EXIST %Tmp% DEL /Q %Tmp%) & (IF EXIST%Tmp1% DEL /Q %Tmp1%)))ECHO. >>%LDir%DIR /B /A:D /O-N %DestDir% > %Tpe%DIR /S /B /O-N %LogsDir%*.log > %Tpe1%REM DIR /S /B /O:-D /A:-D %LogsDir%tmp_*.txt > %Tpe2%SET I=0FOR /F "skip=%H%" %%a IN (%Tpe%) DO @IF EXIST %DestDir%%%a SET /A I+=1REM 删除临时文件REM SET /A P=%H%*2REM FOR /F "skip=%P%" %%a IN (%Tpe2%) DO @IF EXIST %%a DEL /Q %%aIF %I% GTR 0 GOTO DELBupGOTO EXT1:DELBupECHO 发现%I% 个比较旧的备份目录,将自动删除它!! >>%LDir%ECHO ............................................................................. >>%LDir%FOR /F "skip=%H%" %%a IN (%Tpe%) DO @IF EXIST %DestDir%%%a ECHO %DestDir%%%a >>%LDir%FOR /F "skip=%H%" %%a IN (%Tpe%) DO RMDIR /S /Q %DestDir%%%aFOR /F "skip=%S%" %%a IN (%Tpe1%) DO DEL /Q %%aECHO ............................................................................. >>%LDir%ECHO 删除旧的备份目录成功!! >>%LDir%ECHO. >>%LDir%REM *****************************************************************************:EXT1IF EXIST %Tpe% DEL /Q %Tpe%IF EXIST %Tpe1% DEL /Q %Tpe1%SET /A TS1=%TIME:~0,2%*3600+%TIME:~3,2%*60+%TIME:~6,2%SET /A TSM=%TS1%-%TS%ECHO ============================================================================ >> %LDir% ECHO 结束时间: %time:~0,8% 总耗时: %TSM% 秒>> %LDir%ECHO ============================================================================ >> %LDir% ECHO.ECHO %Msg20%PING -n 30 127.0.0.1 >NULEXIT。
批处理脚本自动清理Windows系统日志备份文件
批处理脚本自动清理Windows系统日志备份文件Windows系统日志备份文件是记录系统运行状态和事件的重要文件,随着时间的推移,这些备份文件会占据大量的磁盘空间,降低系统的性能。
为了保持系统的良好运行和释放磁盘空间,我们可以使用批处理脚本来自动清理这些备份文件。
批处理脚本是一种用于Windows操作系统的脚本文件,可以通过命令行界面批量执行一系列命令。
通过编写一个具有清理功能的批处理脚本,我们可以定期自动清理系统日志备份文件,而无需手动进行操作。
下面将介绍如何编写一个自动清理Windows系统日志备份文件的批处理脚本:1. 定位备份文件目录首先,我们需要确定系统日志备份文件的存储位置。
通常情况下,这些备份文件位于Windows系统目录下的"System32\LogFiles"文件夹中。
可以使用“cd”命令切换到该目录:```@echo offcd C:\Windows\System32\LogFiles```2. 清理备份文件确定了备份文件目录后,我们可以使用“del”命令来删除这些文件。
在这里,我们可以使用通配符“*”来表示所有的备份文件。
为了确保不会误删其他重要文件,我们可以通过添加“/s”参数来递归删除目录中的所有文件,同时使用“/f”参数来强制删除文件,即使文件是只读的。
可以添加以下命令来执行清理操作:```del /s /f *.bak```3. 设置定期清理为了实现自动清理,我们可以将脚本保存成一个批处理文件,并设置一个定期执行的任务计划。
打开Windows自带的任务计划程序,点击“创建基本任务”,按照指引设置计划的触发器和操作。
通过以上步骤,我们就可以编写一个自动清理Windows系统日志备份文件的批处理脚本。
在设置好定期执行任务计划后,系统将会自动定期清理系统日志备份文件,释放磁盘空间,提高系统运行效率。
需要注意的是,批处理脚本操作时慎重。
在使用脚本前,请确保备份重要文件,并仔细检查脚本的命令是否正确,以免误删其他重要文件,造成数据丢失或系统故障。
windows应用场景下自动备份指定数据库的批处理脚本
windows应用场景下自动备份指定数据库的批处理脚本在Windows应用场景下,自动备份指定数据库是一个常见的需求。
通过批处理脚本编写,可以方便地实现数据库备份的自动化。
下面是一份适用于Windows应用场景的自动备份脚本示例:```bat@echo offsetlocalREM 配置数据库信息set "DB_SERVER=127.0.0.1"set "DB_NAME=example_db"set "DB_USERNAME=example_user"set "DB_PASSWORD=example_password"REM 配置备份信息set "BACKUP_FOLDER=C:\backup"set "BACKUP_FILE_NAME=%DB_NAME%_%date:/=-%_%time::=-%.bak"REM 创建备份文件夹(如果不存在)if not exist "%BACKUP_FOLDER%" (mkdir "%BACKUP_FOLDER%")REM 使用SQLCMD备份数据库sqlcmd -S %DB_SERVER% -d %DB_NAME% -U %DB_USERNAME% -P %DB_PASSWORD% -Q "BACKUP DATABASE [%DB_NAME%] TO DISK = N'%BACKUP_FOLDER%\%BACKUP_FILE_NAME%' WITH NOFORMAT, NOINIT, SKIP, STATS=10"REM 检查备份是否成功if %errorlevel% neq 0 (echo 备份失败,请检查数据库配置和备份文件夹路径。
) else (echo 备份成功,备份文件保存在 %BACKUP_FOLDER%\%BACKUP_FILE_NAME%。
利用Windows CMD命令进行文件同步和备份
利用Windows CMD命令进行文件同步和备份在日常工作和生活中,我们经常需要对文件进行同步和备份,以确保数据的安全性和可靠性。
Windows操作系统提供了命令行工具CMD,通过CMD命令可以方便地进行文件同步和备份操作。
本文将介绍如何利用Windows CMD命令进行文件同步和备份。
一、文件同步文件同步是指将源文件夹中的文件与目标文件夹中的文件进行比较,并将源文件夹中的新增、修改或删除的文件同步到目标文件夹中,以保持两个文件夹中的文件内容一致。
1. 打开CMD命令行窗口,进入源文件夹所在的目录。
可以通过输入"cd"命令切换目录,例如:cd D:\SourceFolder。
2. 输入以下命令进行文件同步操作:```robocopy .\ D:\TargetFolder /E /PURGE /MIR```以上命令中,".\"表示当前目录,"D:\TargetFolder"表示目标文件夹。
"/E"表示复制所有子文件夹和空文件夹,"/PURGE"表示在目标文件夹中删除源文件夹中不存在的文件,"/MIR"表示镜像复制,即将源文件夹中的文件完全同步到目标文件夹中。
3. 执行命令后,CMD会显示文件同步的进度和结果。
根据实际情况,可以选择是否打开文件同步的日志记录功能,以便查看详细的同步信息。
二、文件备份文件备份是指将源文件夹中的文件复制到目标文件夹中,以防止源文件夹中的文件丢失或损坏。
1. 打开CMD命令行窗口,进入源文件夹所在的目录。
2. 输入以下命令进行文件备份操作:```xcopy .\* D:\BackupFolder /E /C /H /R /K /Y```以上命令中,".\*"表示当前目录下的所有文件和文件夹,"D:\BackupFolder"表示目标文件夹。
如何用DOS的批处理来定期自动删除某个文件夹里的所有文件
如何用DOS的批处理来定期自动删除某个文件夹里的所有文件
DOS命令删除某文件夹下所有文件是很容易的。
甚至不需要批处理。
但是DOS命令组成的批处理无法做到“定期”。
这需要在DOS下通过编程调用时间函数等等,远超出了批处理的功能。
如果你是在WINDOWS下用这个方法来定期清理某文件夹,这就容易多了。
1、打开记事本程序,在其中写入以下命令。
del x:\y\*.* /s /q (x为你想操作的盘符,y为你想操作的文件夹名)
exit
2、保存此文件为.BAT或者.CMD文件。
3、使用控制面板中的“计划任务”,设定一个时间运行此批处理文件。
4、更简单的办法:把这个.bat 或.cmd文件放在开始菜单中的“启动”项中。
这样,每次开机的时候就会执行一遍。
dos命令备份系统
dos命令备份系统平时工作中,很多人都因为方便,喜欢把文件都放到桌面上,但这样子不仅会让桌面加载速度变慢,最重要的是如果电脑需要重装系统,就很容易导致文件丢失,现在小编就教大家一个方法,让系统帮你自动备份吧。
DOS命令备份系统:打开记事本。
输入以下内容。
(在这里我假设目标文件夹为“d:\\backup”)@echo offcd \"C:\\Documents and Settings\\Administrator\\桌面\"cd d:\\backupfor %%f in (doc xls pdf exe rar ) do copyc:*.%%f d:以上代码首先用cd命令设置了需要备份的源文件夹和目标文件夹。
接着用for循环把括号内定义的文件复制到目标文件夹中。
(括号内的内容是需要备份的文件扩展名,可以根据自己的需要进行增减)。
现在把该文件命名为\"backup1.bat\"保存到\"d:\\backup\"文件夹中。
现在还有一个小问题,直接运行backup1.bat会弹出一个黑色的对话框,直到文件复制结束才会自动关闭。
还是让它在后台隐藏运行吧。
在记事本中输入以下内容。
CreateObject(\"WScript.Shell\").Run \"cmd /c D:\\backup\\backup1.bat\",0把它命名为\"backup1.vbs\"保存到任意文件夹中。
双击它就可以用隐藏的方式调用\"backup1.bat\" 文件来备份我们桌面上的文件了。
点击“开始”---“设置”---“控制面板”----“任务计划”--“添加任务计划”根据向导的提示把\"backup1.vbs\"添加到任务计划中,并设置好运行时间,现在系统就会在根据我们定义的时间来备份桌面上的文件了。
如何实现文件夹的自动备份
如何实现文件夹的自动备份推荐你两个方法你可以试试文件夹备份方法一:FOR /F "tokens=1,2,3 delims=- " %%h IN ('DATE /T') DO SET D="%%h-%%i-%%j"FOR /F "tokens=1,2 delims=: " %%k IN ('TIME /T') DO SET T="%%k%%l"SET M="%D% %T%"MD %M%xcopy D:\abc /s/d/y e:\Backup\abc\%M%将以上代码另存为*.bat 放在 e:\Backup\abc 下,设置为每天5点钟自动运行即可。
文件夹备份方法二:对D:\abc点右键,选择“添加到压缩文件”,弹出对话窗口选折“高级”栏,构选“后台压缩”。
选折“备份”栏,构选“按遮码产生压缩文件名”,再返回“常规”栏,点选“配置”->“保存当前设置为新配置”,又弹出一个对话框。
给这个配置取一个名字,例如“自动备份”,然后配置构选“保存压缩文件名”,“保存选定文件名”,“立即执行”,“在桌面创建快捷方式”,最后确定。
在桌面生成了一个快捷方式,把这个快捷方式加入任务计划中即可,设置运行时间早上早上5点即可。
补充:再推荐给你一个备份在运程服务器的服务器的数据备份一直是大家所关注、也是比较棘手的问题,我们目前采用较多的方法是通过系统中的增量备份和差异备份来实现备份,这里向大家介绍另一种方法。
一、如何实现远程备份基于NT的Windows系统都有一个net 命令,功能强大,我们可以使用它来完成远程备份的功能。
要详细了解该命令的使用,可以通过net use / ? 来获得。
现在我们要将D盘中的所有数据备份到某一远程服务器中,而该远程服务器的IP地址为192.168.0.4,远程用户名为bxjx,密码为1234。
用DOS命令紧急备份Windows95系统下的文件
用DOS命令紧急备份Windows95系统下的文件
谭明金
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】1999(000)012
【摘要】Windows95(或98)是PC机上目前流行的功能强大的操作系统,但在使用过程中,系统崩溃造成计算机不能正常启动常常是难以避免的。
系统崩溃会造成硬盘上的文件不能正常读取而丢失,此时用DOS命令读取Windows95(或98)系统下的文件是一种备份数据文件的行之有效的实用方法。
要通过DOS命令读取WIN95系统下的文件,主要的是如何获取文件的文件名。
但是WIN95系统对文件和文件夹(对应于DOS的目录)的命名和DOS系统有很大的不同。
除了WIN95使用长文件名外,WIN95系统的文件和文件夹接受汉字。
【总页数】5页(P62-66)
【作者】谭明金
【作者单位】无
【正文语种】中文
【中图分类】TP316
【相关文献】
1.中文WINDOWS95下的初始化配置文件详解(一)环境设定配置文件WIN.INI (上) [J], 黄后
2.中文WINDOWS95下的初始化配置文件详解:(一)环境设定配置文件
WIN.INI(中) [J], 黄后
3.中文WINDOWS95下的初始化配置文件详解:(一)环境设定配置文件WIN.INI(下) [J], 黄后
4.中文WINDOWS95下的初始化配置文件详解:(二)硬件设置文件SYSTEM.INI(上) [J], 黄后
5.中文WINDOWS95下的初始化配置文件详解:(二)硬件设置文件SYSTEM.INI(下) [J], 黄后
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以上是自动备份文件夹的DOS批处理命令。 说明: 本程序执行结果: 每隔一定时间自动将D盘下的bfg文件夹备份到E盘的backup文件夹下,并生成备份记 录到E盘的backup文件夹下的bklist.txt中。 每次备份时都检查是否存在前一天的备份,如果有,就删除。只保留当天的备份。 如果需要借用此批处理时,需要: 1) 将D或E盘符更改为自己的盘符,将需要备份的文件夹更改为自己的文件夹名。 2) 将上面批处理保存为“自动备份.bat” 3) 还需要设定定时备份时间。设定方法为: 开始->程序->附件->系统工具->任务计划 在任务计划中添加ห้องสมุดไป่ตู้一步保存的“自动备份.bat”,并设定任务执行周期,如1小时或 12小时执行一次。
@echo off for /f "tokens=2 delims=- " %%a in ('date /t') do set year=%%a for /f "tokens=3 delims=- " %%b in ('date /t') do set mon=%%b for /f "tokens=4 delims=- " %%c in ('date /t') do set day=%%c for /f "tokens=1 delims=:" %%d in ('time /t') do set hour=%%d for /f "tokens=2 delims=:" %%e in ('time /t') do set min=%%e set tm=%year%%mon%%day%%hour%%min% md e:\backup\bfg.%tm% xcopy /cey d:\bfg e:\backup\bfg.%tm% echo bfg.%tm% >> e:\backup\bklist.txt type e:\backup\bklist.txt | find "%year%%mon%%day%" > e:\backup\bklist_new.txt for /f %%i in ('find /V "%year%%mon%%day%" e:\backup\bklist.txt') do rmdir /S /Q e:\backup\%%i del e:\backup\bklist.txt ren e:\backup\bklist_new.txt bklist.txt pause