嚎叫!求高手解决批处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:56:58
想批处理压缩备份位于
F:\sjgt\bak\FCData\FCD_Receiver\Log
下的文件夹 20081226
20081227
20081228
····
这些日期命名的文件夹里是一些程序生成的txt文件,现在想压缩备份的是
F:\sjgt\bak\FCData\FCD_Receiver\Log
下的所有以日期格式命名的文件夹
备份到F:/bak_fcata
要求备份的压缩文件名为"20081226_fcata.rar"
现装载有RAR软件,希望调用它打包压缩!
路径:C:\Program Files\WinRAR\Rar.exe
踊跃答题,就有机会参加我的私人派对哦!还有大奖等着你!
2楼大哥 你说的也是好方法,可是我要是那么做的话,每天要花6个小时去重复你所说的事情
3楼大哥 谢谢了,但是问题没有解决啊 你也得补习补习哦
远古磨盘 大哥,你真是热心肠的人,可是我司的机器都是在IDC托管的,不方便去操作,每天的数据量不是很多,但是都要分开备份,我们是做交通信息的,信息都是按秒分开的,而且各个不同的数据类型都要分开备份,所以想有个批处理方便一点哦~
CyraSafia 大哥,你给的东西运行不起来啊?

精益求精一下

注意:使用的时候去掉每行最后的空格,否则会出错

描述一下运行不起来的定义?
如果日志比较小的话,可能是已经完成了
因为你是用来自动执行的,成功是没有显示的

如果你要打开屏幕显示的话
把第20行
call:pack %date:~0,4%%date:~5,2%%date:~8,2%>nul
和第28行
call:pack %%~na>nul
最后的>nul去掉

没有写边界条件判定
支持无参数——备份当天
含通配符*的参数
使用时注意去掉最后的空格

@echo off
REM ********************************************
REM 设定路径,如果路径有改变直接更改这里
set source=F:\sjgt\bak\FCData\FCD_Receiver\Log
set destination=F:\bak_fcata
set rar=C:\Program Files\WinRAR\rar.exe
REM ********************************************

REM ********************************************
REM 下面这段程序可以自动获取RAR的路径。
REM 不过既然你已经给了RAR的路径,就注释掉
REM for /f "delims== tokens=2" %%a in ('ftype^|find /i "WinRAR"') do set rar=%%a
REM set rar=%rar:~1,-16%rar.exe
REM ********************************************

REM