以下代码存成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"
分享到:
相关推荐
vbs脚本定时备份文件 可根据需要是否定时备份
1.定时将相同类型包含某些字符的的文件备份 2.注释了自动执行*.bat文档的操作执行 3.c#2019简单实用,全部源码,可以在上面基础上根据自己要求做调整变更。由于是本人自己实用,所以是根据自己的需求定制化。
Linux下定时备份文件.zip
python定时压缩备份文件 定时器+os.system方法调用zip命令
自动定时备份文件
UltraBackup 1.0是一款定时备份文件的工具,也可以手工备份。运行环境需要安装dotnet framwork 2.0以上版本。
此程序用于定时备份文件 1.自动生成日期时间命名的子文件夹,可选 2.可过滤复制文件夹下同名目录或文件。目录被过滤则目录下都不复制。 3.可选择来源文件夹,目标文件夹,使用配置文件配置 customConfig.property...
windows定时备份文件.pdf
如何实现linux定时备份文件到远程xp主机
UltraBackup 2.7是一款定时备份文件的工具,也可以手工备份。运行环境需要安装dotnet framwork 2.0以上版本。相比1.0版本增加些功能。
在需要传同步文件出来的windows服务器上安装同步Rsync Server软件后,会在服务器上建一个管理员级别的SvcwRsync用户,安装完成后,会有一个提示信息,告诉我们该用户的密码,如果觉得密码简单,为了安全我们可以修改...
完成以上三步,即可自动按设置的备份周期将备份文件发送到指定邮箱,达到定时备份的效果 1.有可能杀毒软件会误报,请放心使用,绝对安全 2.邮箱都使用126或163的,通道1最稳定 3.如果是腾讯云或者阿里云等...
定时将文件备份到邮箱,重要文件备份,防止丢失,邮箱请使用163或126邮箱
利用windows自带任务计划功能自动备份项目产生的文件,服务器安全 定时备份 任务计划
通过windows服务定时对数据库进行备份操作, 通过windows服务定时对数据库进行备份操作, 通过windows服务定时对数据库进行备份操作
支持不同windows系统的文件备份,利用windows的系统特性进行备份。
td定时备份,td定时数据备份,文件定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,文件备份工具,testdirector定时备份工具,文件定时备份工具。 【要求】:操作系统必须安装...