如何创建这样的批处理文件

waterstony 2004-12-06 08:58:31
我想建立一个这样的批处理文件work.bat,实现如下功能:
目录d:\rarfile
该目录下面由客户上传zip文件,我想调用批处理文件按时间间隔调用winrar,解压缩这些上传文件到相同名称的目录下面。比如d:\rarfile\20041206_1.rar解压缩到d:\rarfile\20041206_1\文件夹,如何实现??
...全文
262 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
followme_ck 2004-12-14
  • 打赏
  • 举报
回复
可以把Winrar的安装目录加入系统Path路径。解压每个压缩文件到同名文件下的命令是:
rar x *.rar -ad \ (其中*.rar替换为满足条件的Rar文件。)
waterstony 2004-12-09
  • 打赏
  • 举报
回复
不是的,因为这些rar文件是别人上传过来的,每传一个新的过来,我就想将其解压到同名目录下面,如何实现?
followme_ck 2004-12-08
  • 打赏
  • 举报
回复
关注
frozensuncn 2004-12-07
  • 打赏
  • 举报
回复
d:\rar.exe m -ag d:\dbbak\rarfile\aaaa.rar d:\dbbak\rarfile\aaaa

这个不就是同名的目录吗?
waterstony 2004-12-07
  • 打赏
  • 举报
回复
谢谢楼上各位,基本上弄好了,另外我想将这些rar解压缩到当前目录下与rar文件同名的目录下面,又该如何实现呢?
galaxypilot 2004-12-06
  • 打赏
  • 举报
回复
定时执行可以把BAT文件放到计划任务里
galaxypilot 2004-12-06
  • 打赏
  • 举报
回复
cd /d d:\rarfile
if exist *.rar
解压(具体看WINRAR命令行程序的帮助)
del *.rar
frozensuncn 2004-12-06
  • 打赏
  • 举报
回复
如果要传到其他服务器,可以这样

copy/s/i d:\dbbak\rarfile\*.rar \\servername\。。。。
frozensuncn 2004-12-06
  • 打赏
  • 举报
回复
d:\rar.exe m -ag d:\dbbak\rarfile\20041206_1.rar d:\dbbak\rarfile\20041206_1
要把rar.exe放到D根目录
celerylhl 2004-12-06
  • 打赏
  • 举报
回复
cd d:\rarfile
if exist *.rar ...
是这么写得么?
写批处理还不如写windows VBS脚本或者用VB等编程来做一段,更加灵活
waterstony 2004-12-06
  • 打赏
  • 举报
回复
rar的命令我也找得差不多了,但就是不会写批处理来判断是否有新的文件,还请各位指教。
followme_ck 2004-12-06
  • 打赏
  • 举报
回复
给你提供一个解决方案:
1、查看Winrar的中文帮助,里边有详细的命令行使用说明。
2、使用文件监测软件Filemon,检测系统中文件的变化情况。
3、如果检测到目标目录有新的RAR文件,调用命令。
4、或者把DAT文件加入计划任务,不过这样的话你的批处理就需要判断是否是新的RAR文件。

具体命令你自己研究研究吧,这样才能进步!

祝你好运!

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧