当前位置:首页 > 站长必备 > Windows下bat加计划任务轻松备份所有文件(mysql数据库)

Windows下bat加计划任务轻松备份所有文件(mysql数据库)

snuday14年前 (2010-06-30)站长必备96

Windows server 2003计划任务我就不在这里详细说明了,着重强调下制作bat文件的代码及其说明

net stop mysql
set "riqi=%date:~0,10%(%date:~11,5%)%time:~0,2%:%time:~3,2%"
for /f %%i in ('dir /b D:\PHP_Setup_for_IIS\MySQL\data') do (
"C:\Program Files\WinRAR\Rar.exe" a -m5 -s -idp "E:\databackup\db\%riqi%.rar" D:\PHP_Setup_for_IIS\MySQL\data\%%i
)
net start mysql

%date% 表示日期,例如在cmd里面输入:
echo %date%
则为今天的时间,如  2010-06-22 星期二

而%date:~0,10% 则表示为 从第0位的下一位开始的10个字符。这样
%date:~0,10% 就表示为: 2010-06-22
同理:假如现在时间为13:51,则 %time:~0,2% 表示为13
      %time:~3,2% 表示为51

 

拓展阅读:

WinRAR在命令提示符下的使用方法

WinRAR在DOS下压缩的使用方法

 

--------------------------------------------------------------------------------


用实例来说明问题。

我的WinRAR路径:

C:\Program Files\WinRAR\WinRAR.exe

用法: rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径\> <命令>

[命令行参数查看]

 

--------------------------------------------------------------------------------

操作步骤:

1.将C:\Program Files\WinRAR下的Rar.exe拷贝到%SystemRoot%\system32下,这样你就不必设置rar的环境变量,而能直接再cmd命令提示符下使用rar命令.

(关于环境变量:cmd的命令不能用了怎么办)

2.在C盘创建duxing.txt文件和dodo文件夹,用来做个试验.

3.运行中输入cmd打开命令提示符.

4.然后:

压缩文件:

C:\Documents and Settings\Administrator>cd\
C:\>rar a duxing.rar duxing.txt
RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 输入 RAR -? 获得帮助
评估版本,请注册
正在创建 压缩文件 duxing.rar
正在添加 duxing.txt 完成
完成

 

压缩文件夹:

C:\>rar a dodo.rar dodo
RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 输入 RAR -? 获得帮助
评估版本,请注册
正在创建 压缩文件 dodo.rar
正在添加 dodo 完成
完成


--------------------------------------------------------------------------------

WinRAR如何批量压缩文件夹

 

--------------------------------------------------------------------------------

1.拖放文件压缩之:
创建个bat,内容为:

rar a %1.rar %1

然后依次将要压缩的文件或文件夹拖放到该bat图标上,即可压缩了。

能省点儿事儿吧。


--------------------------------------------------------------------------------

------Update--2008.11.18--笃行天下

在Dos贴吧里求教归来~~

@echo off
rem --设置指定路径为d:\test ,用户可自定义
set "pt=d:\test"

rem --获取指定路径下所有文件和文件夹的名称
for /f %%i in ('dir /b d:\test') do (

rem --这里做为显示的命令参数
rar a d:\test\%%~ni.rar d:\test\%%i
)
echo 完成!
ping -n 3 127.0.0.1>nul

 


--------------------------------------------------------------------------------

对上面批处理的说明:

1. rem后跟的是注释;
2. set "pt=d:\test" 设置的是路径,test里每一个文件和文件夹都会被单独压缩成一个rar包;
3. for /f %%i in ('dir /s/b d:\test') 这句就是我在Dos贴吧所求得的,表示获得d:\test路径下的文件和文件夹名称作为下一步的参数
4. rar a d:\test\%%~ni.rar %%i 中d:\test\设置的是压缩包存放路径%%~ni表示压缩包的名称(不含原来文件的扩展名例如原来文件为duxing.txt压缩后为duxing.rar,这种情况下需要注意,若同目录中有duxing.java,也会被添加到duxing.rar包中;若要包含原文件名,则将此部分改为%%i,压缩后,名称为duxing.txt.rar)。
5. 最后一行的 ping -n 3 127.0.0.1>nul是3秒后结束程序,关闭窗口
6. 小提示:创建的这个bat文件若放到压缩源的路径里,自身也会被压缩,所以留意一下,不需要时可以删除之.若bat文件放到要压缩源的路径之外,就不用考虑此问题.

7.一个不考虑环境变量的写法,即命令中显式指出rar.exe路径:
(我的RAR.exe所在路径:C:\Program Files\WinRAR\RAR.exe)
@echo off
rem --设置指定路径为d:\test ,用户可自定义
set "pt=d:\test"

rem --获取指定路径下所有文件和文件夹的名称
for /f %%i in ('dir /b d:\test') do (

rem --这里做为显示的命令参数
"C:\Program Files\WinRAR\rar.exe" a d:\test\%%~ni.rar d:\test\%%i
)
echo 完成!
ping -n 3 127.0.0.1>nul

8.缺陷:仅能处理某一文件夹下的内容;所要压缩的对象名称中不能含有空格。

讲解了原理,您也能自行修改这段代码了,建议在正式使用前,请新建个文件夹,测试一下,考虑一下各种情况下会不会有意想不到的效果。

最后祝您运行成功,感谢Dos贴吧的那位不知名的恩师~~

 

--------------------------------------------------------------------------------

rem --命令更新18:42 2008-11-25 支持文件和文件名称中含空格
rem --笃行天下 http://hi.baidu.com/duxing

@echo off
rem --设置指定路径为d:\test ,用户可自定义
set "pt=d:\test"

rem --获取指定路径下所有文件和文件夹的名称
for /f "tokens=*" %%i in ('dir /b %pt%') do (

rem --这里做为显示的命令参数
rar a "%pt%\%%i" "%pt%\%%i"
)
echo 完成!
pause

 


--------------------------------------------------------------------------------
 


相关文章

洞悉PHPCMS

         今天又要有一个新网站上线了,我在网上搜寻了好久,在想用谁家的CMS比较好,有几个主流的CMS...

Windows 2000、Windows XP、 2003或Windows VistaIIS环境配置指南

Windows 2000、Windows XP、 2003或Windows VistaIIS环境配置指南

一、 安装IIS与配置IIS 在Windows 2000、Windows XP、Windows 2003或Windows Vista等操作系统中,IIS文件及安装方式都有所不同。...

windows 图片和传真查看器没了怎么办

其实很简单,在很多有关系统的问题上都出现过.....在“运行”输入框中输入“regsvr32 shimgvw.dll”,回车即可修复图片查看器 &nbs...

OFFICE密码破解工具-绿色-单文件

OFFICE密码破解工具-绿色-单文件

软件名称  OFFICE密码破解工具-绿色-单文件软件大小   MB软件类别  国产软件/辅助工具运行环境  Win95, Win98, Nt, Wi...

PHPCMS后台密码找回及时间解锁方法

第一种解决办法    下载附件中的文件上传到phpcms所在目录,解压该文件后,上传后访问这个文件即可。即会给你输出用户名和密码!     ...