Windows上使用BAT定期执行备份操作
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下自动备份mysql数据库bat脚本
Windows下⾃动备份mysql数据库bat脚本1、利⽤MySQL提供的备份命令mysqldump脚本如下:@echo off::删除⼀周前的备份数据forfiles /p "F:\mysqlbak" /m backup_*.sql -d -6 /c "cmd /c del /f @path"::设置时间变量set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"::进⼊mysql安装⽬录的bin⽬录下cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\::执⾏备份操作不⾏的话加pathmysqldump -uroot -p1234 --databases storage> F:\mysqlbak\backup_%Ymd%.sql@echo on新建⽂本⽂档,复制保存上⾯指令,修改⽂件后缀名为.bat格式.注:forfiles 为删除过期⽂件的命令,-d -7 删除7天的⽂件;–user=root 为 MySQL ⽤户名;–password=1234为 MySQL 密码;“storage” 为要备份的数据库的名称;backup_%Ymd%.sql 是根据当前时间规则⽣成备份⽂件的名称。
关于时间参数的参考:%date:~0,10% //提取年⽉⽇信息%date:~-3% //提取星期⼏信息%time:~0,5% //提取时间中的时和分%time:~0,-3% //提取时和分和秒信息注:不同系统时间可能不⼀样,可以cmd输⼊time或date命令查看详细格式信息2、在Windows Server中,我们进⼊服务器管理⾯板,点击右上⾓菜单栏中的“⼯具”,选择其中的“任务计划程序”,打开了任务计划程序之后,我们点击右侧的“创建基本任务” 去执⾏这个bat⽂件就可以了。
Windows cmd命令中的定时任务设置技巧
Windows cmd命令中的定时任务设置技巧在日常的计算机使用中,我们经常需要定时执行一些任务,比如备份文件、清理临时文件等等。
而Windows系统提供了一种方便的工具——cmd命令,可以帮助我们实现定时任务的设置。
本文将介绍一些Windows cmd命令中的定时任务设置技巧,帮助读者更好地利用这一工具。
一、使用schtasks命令设置定时任务schtasks是Windows系统中用于设置定时任务的命令。
通过它,我们可以方便地设置任务的执行时间、频率以及相关参数。
以下是一些常用的schtasks命令及其用法:1. 创建定时任务:schtasks /create /tn 任务名称 /tr 任务路径 /sc 执行频率 /st 开始时间其中,“任务名称”是自定义的任务名,“任务路径”是要执行的任务的路径,“执行频率”可以是一次性、每天、每周等等,“开始时间”是任务的开始执行时间。
例如,我们可以使用以下命令创建一个每天执行的备份任务:schtasks /create /tn "每日备份" /tr "C:\backup.bat" /sc daily /st 08:002. 查看定时任务:schtasks /query /tn 任务名称通过该命令,我们可以查看指定任务的详细信息,包括任务的路径、执行时间、状态等等。
例如,我们可以使用以下命令查看刚刚创建的备份任务:schtasks /query /tn "每日备份"3. 删除定时任务:schtasks /delete /tn 任务名称 /f通过该命令,我们可以删除指定的定时任务。
需要注意的是,使用/f参数可以强制删除任务,而不需要确认。
例如,我们可以使用以下命令删除备份任务:schtasks /delete /tn "每日备份" /f二、使用timeout命令延时执行任务除了使用schtasks命令设置定时任务外,我们还可以使用timeout命令实现任务的延时执行。
Windows cmd 中的定时任务和计划任务配置技巧
Windows cmd 中的定时任务和计划任务配置技巧在日常使用 Windows 操作系统时,我们经常需要定期执行一些任务,如备份文件、清理临时文件、更新软件等。
为了提高工作效率,Windows 提供了定时任务和计划任务的功能,可以自动执行这些任务,而无需手动操作。
本文将介绍Windows cmd 中的定时任务和计划任务配置技巧,帮助您更好地利用这些功能。
一、定时任务的基本概念和使用方法定时任务是指在指定的时间点或时间间隔内自动执行某项任务。
在 Windows cmd 中,我们可以使用 "schtasks" 命令来创建和管理定时任务。
下面是一些常用的定时任务配置技巧:1. 创建定时任务:使用 "schtasks /create" 命令可以创建一个新的定时任务。
例如,要创建一个每天凌晨 3 点执行的备份任务,可以使用以下命令:```schtasks /create /tn "Backup Task" /tr "C:\backup.bat" /sc daily /st 03:00```其中 "/tn" 参数指定任务名称,"/tr" 参数指定要执行的任务(可以是一个批处理文件或可执行文件),"/sc" 参数指定任务的触发频率,"/st" 参数指定任务的开始时间。
2. 修改定时任务:使用 "schtasks /change" 命令可以修改已经存在的定时任务。
例如,要修改刚才创建的备份任务的执行时间为每周一至周五的凌晨 3 点,可以使用以下命令:```schtasks /change /tn "Backup Task" /tr "C:\backup.bat" /sc weekly /dMON,TUE,WED,THU,FRI /st 03:00```其中 "/d" 参数指定任务的执行日期。
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```这样脚本将在后台运行,而不会显示命令行窗口。
如何使用Windows系统自带的备份工具
如何使用Windows系统自带的备份工具备份工具是Windows系统自带的一个非常实用的功能,它可以帮助我们在系统发生故障或数据丢失的情况下恢复重要的文件和设置。
本文将介绍如何使用Windows系统自带的备份工具,并提供一些备份的最佳实践。
一、打开备份工具在Windows系统中,我们可以通过以下步骤来打开备份工具:1. 点击“开始”菜单,选择“控制面板”。
2. 在控制面板中,找到“系统和安全”选项,并点击进入。
3. 在“系统和安全”页面中,找到“备份和恢复”选项,并点击进入。
二、备份文件和设置备份工具可以备份文件和设置。
下面将介绍如何备份这两种内容:1. 备份文件:a. 在备份和恢复页面中,点击“备份计算机”选项。
b. 在接下来的页面中,选择“让我选择需要备份的内容”选项。
c. 在文件夹树中,勾选你想要备份的文件夹或文件。
d. 确认备份的存储位置,并点击“下一步”。
e. 选择备份计划,可以选择立即备份或按照自定义计划进行备份。
f. 点击“保存设置和运行备份”开始备份过程。
2. 备份设置:a. 在备份和恢复页面中,点击“备份计算机”选项。
b. 在接下来的页面中,选择“让我选择需要备份的内容”选项。
c. 选择“包含系统映像”选项。
d. 确认备份的存储位置,并点击“下一步”。
e. 选择备份计划,可以选择立即备份或按照自定义计划进行备份。
f. 点击“保存设置和运行备份”开始备份过程。
三、最佳实践在使用备份工具时,我们需要注意以下最佳实践,以确保备份的可靠性和完整性:1. 定期备份:建议定期进行备份,以保证数据的安全性。
可以选择每周或每月备份一次,根据自己的需要来设定备份频率。
2. 备份多个存储介质:建议将备份文件保存在不同的存储介质上,如外部硬盘、光盘或云存储服务。
这样即使一个存储介质发生故障,备份仍然可以被恢复。
3. 测试备份的可恢复性:定期进行备份恢复测试,确保备份文件可以被正确恢复。
如果发现备份文件损坏或无法恢复,及时修复备份工具或更换存储介质。
windows下定时利用bat脚本实现ftp备份上传
windows下定时利⽤bat脚本实现ftp备份上传windows下定时利⽤bat脚本实现ftp上传和下载前⾔:⼯作中可能会遇到以下情况,利⽤windows作为中转,来实现两台linux服务器的⽂件传输。
实现步骤:1、FTP上传和下载的bat脚本。
脚本分为两部分:可执⾏bat脚本和ftp命令⽂件;可执⾏bat脚本:1 2@echo offftp -s:D:\ftp\ftp.txtftp命令ftp.txt:12 3 4 5 6 7 8 9 10 11 12 13 14 15 16open 192.168.1.166 ftp-userpasswdprompt offlcd D:\ftpcd /home/myftp mget *closeopen 10.10.12.12 ftp-user<br>passwd lcd D:\ftpcd /home/myftp mput *prompt onbyequit2、加⼊Windows定时任务(⽹摘):打开计划任务快捷⽅式(在 “管理⼯具”内):C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Task Scheduler.lnk很多⼈在问我:1、Windows Server 2008 计划任务在哪⾥配置?2、Windows Server 2008 可以配置每分钟或是每⼩时执⾏我的任务吗?答案是:可以!⾸先Windows Server 2008不同于其他服务器操作系统和Windows Server 2003有着很⼤的区别,计划任务的名称是“任务计划程序”不在控制⾯板⾥,⽽是在“管理⼯具”⾥。
由于服务器需要做些任务,定时执⾏,⾃⼰写程序吧,⿇烦,所以采⽤BAT进⾏代替操作,⽹络上很多⼈都在说每分钟执⾏怎么配置,今天我们就配置⼀下。
1、打开“任务计划程序”–> 点击“任务计划程序库”在右则会看到操作项⾥有“创建基本任务”和“创建任务”如图所⽰:2、点击“创建任务”后如图所⽰:填写好相应的名称和勾选好必要的条件3、选择“触发器”选项,点击“新建”,创建任务执⾏时间,“重复任务间隔”这个选择后,后⾯有时间选择,是每⼩时,还是每分,可⾃⼰选择后再修改时间,再确定。
Windows Server 2012计划任务定时执行bat文件
Windows Server 2012计划任务定时执行bat文件
在windows server 2012上安装了oracle数据库,出于数据安全的考虑,希望每天能够自动进行数据备份。
、我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份、压缩并删除原文件。
于是我就希望将这个bat放到操作系统计划任务中-创建任务-运行脚本,每天23:58:00自动执行该脚本。
但在实验过程中总出意外,或是能备份不能压缩、或是第一天正常运行第二天就发现报错了,或是登陆操作系统时能运行,退出登陆就不能运行了。
在任务计划程序中查看上次运行结果时常为“操作员或系统管理员拒绝了请求。
”
有人告诉我说可能是权限不够,可是我用的是Administrator ,已经是最高权限了;
有人告诉我要要在常规选项中选上使用最高权限运行,我选上后问题依旧。
这时我发现,在任务计划程序中有创建基本任务与创建任务两个不同的按钮,查询后发现这二者的区别是前者常规选项卡中没有
安全选项,我本身用的就是最高权限的管理员帐号,不需要安全选项。
于是就创建了基本任务,一试,成功了。
编后语:信息化工作过程中会出现许多以往从未见过、没有确定答案
的问题,切不可消极坐能,要不断的去分析和尝试,需要用创造性的
思维去分析和解决问题。
列举几种常用的windows系统备份方法
列举几种常用的windows系统备份方法题目:列举几种常用的Windows系统备份方法引言:在日常使用计算机的过程中,我们难免会遇到一些突发情况,比如系统崩溃、病毒攻击或者硬件故障等,这些情况可能导致我们的数据丢失甚至系统无法恢复。
为了避免这种情况的发生,我们需要定期备份Windows系统。
在本文中,将列举几种常用的Windows系统备份方法,并一步一步详细回答。
一、系统自带备份工具Windows操作系统自带了备份和还原工具,它可以帮助我们备份整个系统分区。
下面是使用系统自带备份工具进行备份的步骤:1. 打开"控制面板",点击"系统和安全",然后点击"备份和还原"。
2. 在备份和还原窗口中,点击"创建系统映像",选择备份的位置(可以选择外部硬盘、网络共享文件夹等)。
3. 选择要备份的系统分区,点击"下一步"。
4. 在"确认你的选择"窗口中,确保设置正确,然后点击"开始备份"。
5. 备份过程可能需要一定的时间,取决于系统分区的大小和计算机性能。
6. 备份完成后,您可以创建一个系统修复盘,以便在系统崩溃时恢复。
二、第三方备份工具除了系统自带的备份工具外,还有许多第三方备份工具可供选择。
这些工具通常提供更多的功能和更灵活的备份选项。
下面是使用EaseUS Todo Backup作为示例的备份步骤:1. 下载并安装EaseUS Todo Backup。
2. 启动程序,点击"系统备份"。
3. 选择备份目标(可以是本地磁盘、外部存储设备、网络共享等)。
4. 在"备份选项"中,可以选择完整备份、增量备份或差异备份。
5. 点击"执行操作"开始备份过程。
6. 备份完成后,您可以将备份文件存储在安全的位置,以防止意外数据损坏或删除。
windows使用bat文件定时备份文件
windows使⽤bat⽂件定时备份⽂件遇到⼀个需求,需要备份Access数据库,Access⽣成的数据都保存在xx.mdb⽂件中,所以考虑使⽤windows任务
定时执⾏⼀个备份⽂件的bat⽂件来解决这个问题。
backup.bat⽂件代码:
@echo off
Set nowdate=%date:~,10%
copy E:\Testing\Demo\backup\data.mdb d:\%nowdate:/=-%.mdb
上⾯的代码译为把"E:\Testing\Demo\backup"⽬录下的data.mdb⽂件复制到"D盘"根⽬录下,并以当前⽇期命名⽂件。
创建计划任务
创建完bat⽂件之后,双击执⾏即可对data.mdb进⾏备份。
通过计算机管理—》任务计划程序—》创建任务,按照提⽰即可实现定时备份⽂件。
其他
若需要备份到局域⽹的另⼀个机器上,需要先共享⽬标⽂件夹⽬录,$表⽰隐式共享。
@echo off
Set nowdate=%date:~,10%
copy E:\Testing\Demo\backup\data.mdb \\192.168.1.110\e$\work\%nowdate:/=-%.mdb
其他类型⽂件备份同理。
服务器数据异地备份-bat脚本-定时备份-计划任务
1.生产环境的数据每天备份,然后异地备份到测试环境1)创建测试环境存储数据的文件件,以ftpfile为例,共享该文件夹;2)在生产环境映射到该文件夹\\测试ip\ftpfile,创建好会出现相应的盘符Z;3)创建一个备份和拷贝的bat文件,放到c盘备份exp hsta/hsta@orcl file=D:\backup\hsta_backup_%date:~0,4%%date:~5,2%%date: ~8,2%.dmp full=y拷贝xcopy d:\backup\*.* z:\/s/h/d/y (把d盘backup下的文件,拷贝到Z盘,这个拷贝是增量的。
可以d:\backup\*.dmp,只拷贝dmp文件)4)创建每天的计划任务,按下图顺序,然后确定。
2.生产环境的数据每天备份,然后异地备份到测试环境,并且把数据恢复到测试环境1)计划任务同上,在测试环境做,bat文件是把估值生产环境的数据先备份到测试,然后删除测试用户和表空间,然后创建测试表空间和用户,再导入从生产导出的数据的过程@Echo offSET FA=FASET FA_CS=FA_CSSET USER=hsfaSET USER_CS=sysSET PWD=hsfa_0601SET PWD_CS=oracleSET SID=hsfaSET SID_CS=hsfapdb_csSET EXPDATE=%date:~0,10%SET BAK=%FA%_%EXPDATE%.dmpSET LOG=%FA%_%EXPDATE%.logSET LOG_CS=%FA_CS%_%EXPDATE%.logSET DATAPATH=D:\gzzjqs\backupexp %USER%/%PWD%@%SID% FILE="%DATAPATH%\%BAK%" log="%DATAPAT H%\%LOG%" RECORDLENGTH=65535 DIRECT=Ysqlplus %USER_CS%/%PWD_CS%@%SID_CS% as sysdba @D:\gzzjqs\FA_BAK\reco ver.sqlimp %USER%/%PWD%@%SID_CS% FILE="%DATAPATH%\%BAK%" log="%DATA PATH%\%LOG_CS%" fromuser=hsfa touser=hsfa【recover.sql是:drop user hsfa cascade;Create user hsfa Identified by hsfa_0601Default tablespace tbs_hsfaTemporary tablespace temp;Grant connect,resource to hsfa;Grant create table,create view to hsfa;Grant debug connect session to hsfa;Grant dba to hsfa;revoke unlimited tablespace from hsfa;alter user hsfa quota unlimited on tbs_hsfa;exit;】3.扩展====================================================== ===========================forfiles /p E:\backup /m *.dmp /d -5 /c "cmd /c echo deleting @file ... && del /f @ path"-------删除E盘backup文件夹下5天前的dmp文件====================================================== ===========================xcopy E:\backup\*.dmp z:\/s/h/d/y-------------拷贝====================================================== ===========================删除在C盘backup目录下最后修改日期在10天前的文件====================================================== ===========================forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"====================================================== ===========================复制当前日期的文件echo %date%set nian=%date:~0,4%set yue=%date:~5,2%set ri=%date:~8,2%xcopy c:\1\*.* d:\2\/s/e/d:%yue%-%ri%-%nian%/y。
批处理脚本自动清理Windows错误报告和日志备份文件
批处理脚本自动清理Windows错误报告和日志备份文件在Windows操作系统中,错误报告和日志备份文件往往会占据大量的存储空间。
为了释放磁盘空间并提高系统性能,自动清理这些文件是一项必要且有效的操作。
本文将介绍如何编写批处理脚本,实现自动清理Windows错误报告和日志备份文件。
一、创建脚本文件首先,我们需要创建一个文本文件,并将其保存为以`.bat`为扩展名的文件。
你可以在任何文本编辑器中创建这个文件,如Notepad。
二、编写脚本代码接下来,我们需要编写一些批处理脚本代码来实现自动清理错误报告和日志备份文件。
以下是一个示例脚本,你可以根据需要进行修改:```bat@echo offecho 正在清理Windows错误报告和日志备份文件...rem 清理错误报告文件del /s /q %windir%\PCHEALTH\ERRORREP\*.werrem 清理日志备份文件del /s /q %windir%\SYSTEM32\WINEVT\LOGS\*.evtecho 清理完成。
pause```在上面的脚本代码中,我们使用了以下命令来清理相关文件:- `del /s /q`:删除指定文件,`/s`表示递归删除子目录中的文件,`/q`表示静默删除,即不会询问确认。
请注意,脚本中使用的路径是Windows系统自带的默认路径,如果你的系统中这些文件保存在其他位置,需要相应地修改路径。
三、保存并运行脚本在完成脚本的编写之后,保存该文件,并将文件名设定为你喜欢的名称,比如`cleanup.bat`。
然后,双击运行该脚本文件,即可自动清理Windows错误报告和日志备份文件。
脚本运行后,会在命令提示符窗口中显示清理进度,并在完成后显示“清理完成”字样。
你可以通过按下任意键来关闭命令提示符窗口。
结论批处理脚本是自动化清理Windows错误报告和日志备份文件的有效工具。
通过编写简单的批处理代码并运行脚本文件,我们可以轻松地释放磁盘空间并提高系统性能。
bat for 用法 -回复
bat for 用法-回复使用方法,关于如何使用bat命令编写批处理脚本。
一、介绍BAT(Batch)是Windows操作系统中的一种命令文件,也称为批处理文件。
批处理是将一系列命令组合在一个文件中,用于一次性执行多个命令,从而提高工作效率。
本文将逐步介绍BAT命令的使用方法,帮助读者了解如何编写批处理脚本。
二、编写BAT文件1. 打开文本编辑器(如记事本),创建一个新文件。
2. 在文本编辑器中输入批处理命令。
每一行表示一个命令,可以编写多个命令以实现一系列操作。
下面是一个示例:echo offecho Hello, World!pause上述BAT文件首先使用“echo off”命令关闭脚本的命令回显,然后使用“echo”命令输出“Hello, World!”的文本,最后使用“pause”命令暂停脚本的执行。
3. 将文件保存为BAT文件。
点击文件菜单,选择“另存为”,在文件名后添加扩展名“.bat”,然后选择保存位置。
三、运行BAT文件1. 双击BAT文件运行。
在资源管理器中定位到BAT文件,双击打开即可运行。
此时将会依次执行BAT文件中的命令。
四、BAT命令常用语法1. echo off:关闭脚本的命令回显。
添加在BAT文件的开头。
2. echo:用于输出文本。
可以使用“echo 文本”输出指定的文本。
3. pause:暂停脚本的执行,直到用户按下任意键。
4. if:条件语句,用于根据条件决定执行不同的操作。
以下是一个示例:echo offset num=10if num equ 10 (echo Number is 10) else (echo Number is not 10)pause以上示例中,if语句通过判断变量“num”的值是否等于10来执行不同的操作。
五、BAT文件编写实例下面是一个实际的案例,展示了如何使用BAT命令编写一个自动备份文件的脚本:echo offset source=C:\Path\To\Sourceset destination=D:\Path\To\Backupset extension=.txtfor /R "source" f in (*extension) do (xcopy "f" "destination\~nxf"echo Copied f)echo Backup complete!pause以上示例中,脚本设置了源文件夹(source)、备份文件夹(destination)和文件扩展名(extension)。
关于服务器使用BAT做异地备份
关于服务器使用BAT做异地备份关于使用BAT做异地备份的详细步骤服务器的异地备份一直困扰着我,如果是单独的一个数据库做异地备份,确实没有难度!使用一个储存过程就能解决这个问题,单个数据库的异地备份,百度一下出来一片。
我就不复制粘贴了。
在做这个异地备份之前我先提一下,做备份的前提条件:作为异地备份的两台服务器必须在同一个局域网,属于一个防火墙范围内。
(在同一个防火墙下是因为你要做指定共享文件夹,防火墙作为一道坚定的安全防护门,可以省去因为指定共享了一个文件夹的安全着想)。
我们要完成的目标:A服务器每天自动备份大量数据库,B服务器每天复制A服务器的BAK文件A服务器:作为数据库服务器,每天作为数据库备份服务器。
B服务器:作为异地备份的目标服务器,每天在固定时间,拷贝A服务器上数据库的备份第一步:做共享文件夹,在B服务器上做一个共享文件夹直接共享到A服务器上。
在做共享的时候,请注意一定要给够权限,不然在服务器上打不开共享,做出来的BAT也是废物!第二步:在A服务器上使用SQL SERVER 2005 自带的定时备份计划,把服务器里的文件做到一个文件夹里。
比如:D盘的D:/DATABAK 这个备份怎么做我就不解释了。
第三步:做一个BAT文件,主要功能就是完成从A服务器到B服务器的复制工作。
这里,我把BAT文件的内容贴上来,很简单的几句复制语句!在两台服务器上都新建一个DATABAK192.168.11.111 A服务器地址DATABAK1192.168.11.112 B服务器地址DATABAK2BAT完整语句:@echo offnet use /user:administrator 888888copy /y d:\databak1\*.*net use /delete@echo pause第四步:在B服务器上做任务计划,定时复制A服务器上D:/DATABAK文件夹下的BAK文件上回说到用过批处理把A服务器内的BAK文件复制到B服务器上的DATABAK文件夹内。
有用的bat实例
有用的bat实例一、引言在计算机操作中,批处理(Batch)文件是一种用于自动化一系列命令的脚本文件。
通过使用批处理文件,我们可以简化重复的操作,提高工作效率。
本篇文章将介绍几个实用的批处理实例,帮助您更好地了解批处理文件的功能和应用。
二、实例1:自动备份文件目的:每天自动将指定目录下的文件备份到另一个存储设备。
步骤:1. 创建一个新的批处理文件,命名为“备份.bat”。
2. 在批处理文件中输入以下命令:```shell@echo offset source_folder=C:\Data\Currentset backup_folder=D:\Backup\for %%f in (%source_folder%*.*) do (echo Backing up file: %%fcopy "%%f" "%backup_folder%")```3. 设置一个计划任务,每天凌晨执行“备份.bat”文件。
4. 确保已将需要备份的文件放置在“source_folder”指定的目录下。
效果:每天凌晨,批处理文件将自动将指定目录下的文件备份到另一个存储设备,便于数据保护和恢复。
三、实例2:批量重命名文件目的:将指定目录下所有以“.jpg”结尾的文件按照年份和序号进行重命名。
步骤:1. 创建一个新的批处理文件,命名为“rename.bat”。
2. 在批处理文件中输入以下命令:```batch@echo offset source_folder=C:\Images\for %%f in (%source_folder%*.jpg) do (set filename=%%~nfset year=%filename:~0,4%set number=%filename:~-4%ren "%%f" "(%year%)%number%.jpg")```3. 设置一个计划任务,每天凌晨执行“rename.bat”文件。
如何使用Windows CMD命令行进行系统备份和恢复
如何使用Windows CMD命令行进行系统备份和恢复在日常使用电脑的过程中,我们经常会遇到系统崩溃、文件丢失等问题。
为了避免这些情况的发生,我们可以使用Windows CMD命令行进行系统备份和恢复。
本文将介绍如何利用CMD命令行来进行系统备份和恢复,帮助您更好地保护和恢复您的数据。
一、系统备份系统备份可以将您的整个系统以及重要的文件和设置保存到另一个位置,以防止系统崩溃或文件丢失。
下面是使用CMD命令行进行系统备份的步骤:1. 打开CMD命令行窗口。
您可以按下Win + R键,在运行框中输入“cmd”并按下回车键,即可打开CMD命令行窗口。
2. 输入命令“wbadmin start backup -backupTarget:目标驱动器 -include:要备份的文件和文件夹 -allCritical -quiet”。
其中,“目标驱动器”是指备份文件存储的位置,“要备份的文件和文件夹”是指您希望备份的具体内容。
3. 按下回车键,系统将开始进行备份。
您可以在CMD命令行窗口中观察备份进度。
4. 备份完成后,您可以在目标驱动器中找到备份文件。
二、系统恢复当系统崩溃或文件丢失时,您可以使用CMD命令行进行系统恢复。
下面是使用CMD命令行进行系统恢复的步骤:1. 打开CMD命令行窗口。
2. 输入命令“wbadmin get versions -backupTarget:目标驱动器”。
其中,“目标驱动器”是指备份文件所在的位置。
3. 按下回车键,系统将列出所有可用的备份版本。
您可以根据需要选择一个恢复点。
4. 输入命令“wbadmin start recovery -version:恢复点版本号 -itemType:恢复类型 -items:要恢复的文件和文件夹 -overwrite:是否覆盖已存在的文件 -quiet”。
其中,“恢复点版本号”是指您选择的备份版本的版本号,“恢复类型”是指您希望恢复的具体内容。
bat自动备份
可以用xcopy实现,即:xcopy obt\*.* C:\Windows\OBT\ /s /eXCOPY 还有众多的功能,是加参数来完成的。
上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数说明如下:1、如只是单纯地复制E:\ 盘上所有文件到D:\ 盘上,就输入" xcopy e:\*.* d: /s /h "就行啦!如果在复制过程中,你不要它复制文件,可以按键盘热键"Ctrl " +"Pause /break" 二个热键来中断复制。
2、如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。
或者是某种原因上次没有复制完成,今天想接着复制。
(这种情况是经常在复制文件中出现的)那可怎么办才好呢?输入“ xcopy e:\*.* d: /s /h /d /y ”就行。
他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
3、当然我们也会碰到这种情况,一些文件我们已经修改过啦!网上面又有最新版本的啦。
原来备份的那份文件我们要及时更新啦。
那怎么才能同步更新呢?当然我们可以把最新的好份文件复制过去,这也是一种解决办法。
如果修改的文件有很多的,自己到时候也记不清楚那份文件是更新过的。
这么多的原来备份的那份文件都要更新,都要复制过去,可不是件省力气的活,而且容易出错和忘记一些文件!和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就解决了!4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的windows xp)我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。
再多加入一个参数" /c "就是" xcopy e:\*.* d: /s /h /d/c /y "就行啦!5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个XCOPY.BAT 中输入xcopy e:\*.* d: /s /h /c /yshutdown -s然后双击xcopy.bat 运行它,你这时候可以出去玩啦。
bat脚本方便备份文件
bat脚本方便备份文件做行业的人都比较忙碌,因为人们都管叫””。
那做软件工程师,那更是忙得不意乐呼! 每天都要编写大量的程序代码,还要处理各种各样的不同格式文件,每天的工作量也非常大。
为了省事就自己动手,编写了个脚本文件,用来备份工作的各种文件,以免数据文件丢失。
打开记事本,输入以下内容。
@echo offecho.cd "C:\Documents and Settings\bill.yin\My Documents"cd D:\mybackupfor %%f in (doc xls pdf exe rar jpg png) do copy c:*.%%f d:以上代码首先用cd命令设置了需要备份的源文件夹和目标文件夹。
接着用for循环把括号内定义的文件复制到目标文件夹中。
(括号内的内容是需要备份的文件扩展名,可以根据自己的需要进行增减)。
现在把该文件命名为"backup.bat"保存到自己喜欢放至的文件夹中。
直接运行backup.bat会弹出一个黑色的对话框,直到文件复制结束才会自动关闭。
检查一下是否有给你备份,按你的意愿把所有文件都备份完成。
以上backup.bat执行过程中,会弹出一个黑色的对话框,要是不想看到他在你眼前出现,那就还是让它在后台隐藏运行吧。
打开记事本,输入以下内容。
CreateObject("WScript.Shell").Run "cmd /c D:\backup.bat",0把它命名为"backup.vbs"保存到任意文件夹中。
双击它就可以用隐藏的方式调用"backup.bat" 文件来备份我们桌面上的文件了。
点击“开始”--“设置”--“控制面板”--“任务计划”--“添加任务计划”根据向导的提示把"backup.vbs"添加到任务计划中,并设置好运行时间,现在系统就会在根据我们自己定义的时间来备份你想要的文件了。
CMD命令行中的系统备份和灾难恢复方法
CMD命令行中的系统备份和灾难恢复方法在计算机系统中,备份和灾难恢复是非常重要的一环。
无论是个人用户还是企业用户,都需要保证系统数据的安全性和可恢复性。
在Windows操作系统中,CMD命令行提供了一些强大的工具和命令,可以帮助我们进行系统备份和灾难恢复。
本文将介绍一些常用的CMD命令行中的系统备份和灾难恢复方法。
一、系统备份1. 备份整个系统在CMD命令行中,我们可以使用“wbadmin”命令来备份整个系统。
首先,我们需要打开CMD命令行窗口,然后输入以下命令:```wbadmin start backup -backupTarget:D:\Backup -include:C: -allCritical -quiet```这个命令将会将整个C盘备份到D盘的Backup文件夹中。
我们可以根据自己的需要修改备份目标和备份路径。
2. 备份指定目录如果我们只需要备份系统中的某个指定目录,可以使用“xcopy”命令。
例如,我们想备份C盘中的“Documents”目录到D盘的Backup文件夹中,可以输入以下命令:```xcopy C:\Documents D:\Backup /E /H /C /I /K /Y```这个命令将会复制整个Documents目录及其子目录到D盘的Backup文件夹中。
3. 自动化备份为了方便起见,我们可以将备份命令写成一个批处理文件,然后使用Windows任务计划程序来定期执行备份操作。
首先,我们需要创建一个文本文件,将备份命令写入其中,然后将文件保存为“backup.bat”。
接下来,我们可以使用Windows任务计划程序来设置定期执行该批处理文件的时间和频率。
二、灾难恢复1. 恢复整个系统如果我们需要恢复整个系统到之前的备份状态,可以使用“wbadmin”命令。
首先,我们需要打开CMD命令行窗口,然后输入以下命令:```wbadmin start recovery -version:01/01/2022-23:59 -itemType:Volume -items:C: -overwrite:overwrite```这个命令将会将系统恢复到指定日期和时间的备份版本。
利用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"表示目标文件夹。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WINDOWS上使用BAT定期执行备份操作
在达梦读写分离系统中,当主机压力较大时,我们可以选择备份备机的方式进行全库备份,但是备机无法使用DM7自带的代理作业进行备份。
只能使用ETL或脚本的方式进行数据库备份。
这种情况下,我们可以使用BAT脚本进行定期完全备份,增量备份数据库以及删除不用的备份集。
首先在数据库中创建备份用的存储过程PRO_BackupDatabase
create or replace PROCEDURE PRO_BackupDatabase
as
declare
bakname VARCHAR2(300);
BAKSTR VARCHAR2(300);
V_DATE VARCHAR2(50);
begin
select to_char(sysdate,'day')day into V_DATE;
IF V_DATE = '星期六'THEN
set
bakname='DB_DAMENG_FULL_'||TO_CHAR(SYSDATE,'YYYY_MM_DD_HH24_MI_SS'); set BAKSTR= 'backup database full to '||'"'||bakname||'"'||' backupset ''D:\data\bak\'||bakname||''' task thread 4 parallel 4;'; PRINT BAKSTR;
EXECUTE IMMEDIATE BAKSTR;
ELSE
set
bakname='DB_DAMENG_INCRE_'||TO_CHAR(SYSDATE,'YYYY_MM_DD_HH24_MI_SS'); set BAKSTR = 'backup database increment with backupdir
''D:\data\bak'' to '||'"'||bakname||'"'||' backupset
''D:\data\bak\'||bakname||''' task thread 4 parallel 4;';
PRINT BAKSTR;
EXECUTE IMMEDIATE BAKSTR;
END IF;
end;
这里设置的是周六完全备份,其他时间增量备份。
备份目录为D:\data\bak
然后开始编写BAT脚本
显示备份脚本和对应的调用SQL
add_bak内容:
Set User=SYSDBA
Set Pass=SYSDBA
Set IP=LOCALHOST
Set SysDate=%date:~0,4%-%date:~5,2%-%date:~8,2%
@echo时间=%SysDate%
@echo用户名=%User%
@echo密码=%Pass%
@echo IP地址=%IP%
@echo*****数据库备份******
cd E:\工作\dmdbms\dm7_setup_win64_ent_release_20180504\source\bin
E:
disql.exe%User%/%Pass%@%IP% `D:\data\bak_job\bak.sql
@echo结束
可以手动修改USER、PASS、IP还有对应的执行SQL脚本,我的bak.sql放在D:\data\bak_job下。
bak.sql内容:
CALL PRO_BackupDatabase();
EXIT;
然后是备份删除的BAT脚本
del_bak内容:
@echo off
set SrcDir=D:\data\bak
@echo删除日期%date%
@echo删除7天前过期备份文件和空目录
REM 指定天数
set DaysAgo=7
powershell -c "Get-ChildItem -Path '%SrcDir%' -Recurse -
ErrorAction:SilentlyContinue | Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt %DaysAgo% -and $_.PsISContainer -ne $True)} |Remove-Item -Force"
for /f "delims=" %%a in ('dir /ad /b /s D:\data\bak\^|sort /r') do ( rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!)
@echo删除结束
然后是记录日志和调用用的BAT文件
start_bak.bat内容:
Set SysDate=%date:~0,4%-%date:~5,2%
cd D:\data\bak_job
D:
@echo删除备份
call del_bak.bat>>Delete_%SysDate%_log.txt
@echo开始备份
call add_bak.bat>>Bakup_%SysDate%_log.txt
@echo结束
Pause
现在让我们做个全备和增备,还有数据删除来试一下
先设置时间到周六
然后执行start_bak.bat 这里我在脚本里加了pause方便观看
第一次全备无问题
然后修改时间到第二天或者第三天,重启下数据库进行增备
增备也可以正常执行,现在试一下备份删除,我将日期调整到第三个星期六
删除和备份日志为一个月记录一份。