以下代码存成bat文件,如 run.bat
@ECHO OFF
rem 定义要备份的文件夹
set srcDir=E:\upload
rem 定义存储放备份文件的目标文件夹
set targetBaseDir=D:\backup\
set targetDir=%targetBaseDir%%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2%
rem 以当前日期为名字创建备份文件夹,格式为 yyyy-MM-dd-HH-dd-ss
mkdir %targetDir%
rem 复制要备份的文件夹中的所有文件到上面创建的文件中
xcopy %srcDir% %targetDir% /e
rem 删除D:\templatebackup内2天前的文件夹及文件(含子目录及子目录文件)
forfiles /p %targetBaseDir% /s /d -2 /c "cmd /c rd /s /q @path"
由于直接运行dat文件,会闪现dos窗口,下面让其隐藏起来,让任务“悄悄地”运行.
以下代码存成vbs文件,通过它来调用bat文件,注意bat文件的路径,若没有写正确,调用将失败。
set startBackUp = WScript.CreateObject("WScript.Shell")
startBackUp.run "./run.bat" , vbhide
其中备份文件时,若要删除指定日期的文件时,需要用到 forfiles 命令,这个工具是window 2003中自带的,xp是没有的,若要使xp也能使用这个工具,方法很简单,把附件解压后放到
C:\WINDOWS\system32即可。
下面介绍利用系统任务计划,定时地执行备份任务:
控制面板 -> 任务计划 -> 添加任务计划 -> 使用向导即可添加任务计划,需要注意的是选择要执行的程序(如上文的bat文件,或者vbs文件均可),再设定的执行周期,开始时间等信息即可完成配置。
最后附上forfiles的使用方法。也可以直接在命令提示符窗口中输入 forfiles /? 来查看
FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
描述:
选择一个文件(或一组文件)并在那个文件上
执行一个命令。这有助于批处理作业。
参数列表:
/P pathname 表示开始搜索的路径。默认文件夹是当前工作的
目录 (.)。
/M searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。
/S 指导 forfiles 递归到子目录。像 "DIR /S"。
/C command 表示为每个文件执行的命令。命令字符串应该
用双引号括起来。
默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不带扩展名的文件名。
@ext - 只返回文件的扩展。
@path - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir - 如果文件类型是目录,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字节为单位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的时间。
要在命令行包括特殊字符,字符请以 0xHH
形式使用十六进制代码(例如,0x09 为 tab)。
内部 CMD.exe 命令前面应以 "cmd /c" 开始。
/D date 选择文件,其上一次修改日期大于或等于 (+),
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
或选择文件,其上一次修改日期大于或等于 (+)
当前日期加 "dd" 天,或者小于或等于 (-) 当前
日期减 "dd" 天。有效的 "dd" 天数可以是
0 - 32768 范围内的任何数字。如果没有指定,
"+" 被当作默认符号。
/? 显示帮助消息。
例如:
FORFILES /?
FORFILES
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C "cmd /c type @file | more"
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09 在 30 前就被更改。"
FORFILES /D 2001-01-01
/C "cmd /c echo @fname 在 2001年1月1日就是新的。"
FORFILES /D +2011-7-22 /C "cmd /c echo @fname 今天是新的。"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
分享到:
相关推荐
在IT行业中,Python是一种强大的脚本...综上所述,Python的定时备份文件涉及到定时任务调度、文件压缩、文件遍历以及异常处理等多个知识点,通过合理利用Python的相关库和工具,我们可以构建出高效可靠的文件备份系统。
vbs脚本定时备份文件 可根据需要是否定时备份
2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...
1.定时将相同类型包含某些字符的的文件备份 2.注释了自动执行*.bat文档的操作执行 3.c#2019简单实用,全部源码,可以在上面基础上根据自己要求做调整变更。由于是本人自己实用,所以是根据自己的需求定制化。
在IT领域,自动定时备份文件是一项至关重要的任务,它能够保护我们的数据免受意外丢失,如硬件故障、软件错误或恶意攻击。通过设置自动化备份,我们可以确保关键信息得到妥善保存,即使面临数据灾难也能迅速恢复。...
【定时备份文件UltraBackup 2.7】是针对个人和企业用户设计的一款高效、可靠的文件备份软件。该软件的主要特点是其强大的定时备份功能,让用户能够根据自己的需求设置定期备份计划,确保重要数据的安全性。此外,它...
"定时备份文件到邮箱"是一个实用的功能,它可以帮助用户定期将重要文件自动发送至指定的电子邮箱,以防止因硬件故障、病毒攻击或其他意外情况导致的数据丢失。这个功能尤其适用于那些经常处理关键数据且需要确保其...
在给定的文件“定时备份文件并FTP上传至备份服务器(原版).bat”中,我们可以看到一个典型的批处理脚本,它主要用于实现定期备份本地文件并使用FTP协议将备份文件上传到远程服务器的功能。以下是对这个脚本中涉及的...
在给定的文件"定时备份文件并FTP上传至备份服务器(原版).bat"中,我们可以看到一个典型的批处理脚本,其主要功能是定期备份文件,并使用FTP(File Transfer Protocol)协议将这些备份上传到远程备份服务器。...
此程序用于定时备份文件 1.自动生成日期时间命名的子文件夹,可选 2.可过滤复制文件夹下同名目录或文件。目录被过滤则目录下都不复制。 3.可选择来源文件夹,目标文件夹,使用配置文件配置 customConfig.property...
这样即使备份文件被他人获取,也无法直接查看其中的内容,从而保障了数据的隐私性和安全性。 总的来说,UltraBackup 1.0 是一款全面且实用的文件备份解决方案,通过其定时备份和手动备份功能,以及对.NET Framework...
在需要传同步文件出来的windows服务器上安装同步Rsync Server软件后,会在服务器上建一个管理员级别的SvcwRsync用户,安装完成后,会有一个提示信息,告诉我们该用户的密码,如果觉得密码简单,为了安全我们可以修改...
在Windows操作系统中,异机备份文件是一项重要的数据保护策略,尤其对于那些跨多台设备工作的用户。本教程将详细介绍如何利用Windows系统特性实现这一功能,确保数据的安全与同步。 首先,我们来理解“异机备份”的...
完成以上三步,即可自动按设置的备份周期将备份文件发送到指定邮箱,达到定时备份的效果 1.有可能杀毒软件会误报,请放心使用,绝对安全 2.邮箱都使用126或163的,通道1最稳定 3.如果是腾讯云或者阿里云等...
然后在“常规”选项卡中设置备份文件的保存位置,并保存此配置为一个新的备份方案。 接着,将该配置文件的快捷方式拖放到任务计划程序中,设置合适的触发条件,如每天、空闲时或系统启动时。这样,当满足设定条件时...
通过以上步骤,Linux RedHat服务器便能成功地设置定时备份机制,每天8点将 `/usr/sophia` 目录的文件备份到Windows XP主机的D:\bak共享目录。这种跨平台的备份方案有助于确保数据的多点存储,提高了数据安全性。
在Windows操作系统中,定期备份文件是一项重要的数据保护措施,防止因意外情况导致的数据丢失。本文将详细介绍如何使用ntbackup和Windows任务计划程序来实现自动备份,确保文件安全。 首先,ntbackup是Windows系统...