[批次] 解压缩到原有档案目录

楼主: iamgodisme (miles)   2015-08-03 17:50:48
最近小弟在备帮家人分硬盘中资料
因为资档案量有点大 所以打算一次压缩跑完
但是目前小弟只能写到 让一个目录底下的全部rar档解压缩
没办法在让他自动往下继续做 并且解压缩到同个资料夹
简单来说就是解压缩档案到原本档案的目录下就好
刚刚改良了一下 可以做到让目录下(包含子目录内)的全部rar档解压缩到
当前执行.bat位置 但是这不我需要的
举例说明:A(B(b.rar)C(c.rar D(d.rar)))理想是变成A(B(b)C(c D(d)))
就解压到原本的目录下就好 我改良后的变成A(b c d B C(D))全部都跑到A层了..
作者: logs ( )   2015-08-04 22:53:00
看不太懂你的括号代表什么意思?有待其他高手出招诚心建议要弄复杂的备份方案,还是用专门的程式例如 Cobian Backup http://www.cobiansoft.com/index.htm不过我觉得你的疑问应该是 rar cmd line 的用法在压缩的时候,要使用 -ep2 甚至 -ep3 来包含完整路径想了一下,发现你可能需要加上 cd (change dir)先 cd 再 rar x
楼主: iamgodisme (miles)   2015-08-04 23:53:00
感谢楼上大大回复 刮弧的意思是目录A()=A目录下A(B(b.rar))代表 A目录下有B目录 B目录内有b.rar档用CD的方式有想过 但是假如有100层就要CD 100行..所以想说有没有配合算法可以写树状往下解压缩的方法
作者: logs ( )   2015-08-05 00:52:00
for /r 就是递回(Recursive)的意思 你需要解析路径来 cd或许可以用 for 的 token 或 % 操作子(搭配延伸指令)但是太复杂,不如用简便的 script 来完成:AHK、AutoIt、按精甚至 PowerShell、VBscript 都是不错的方案
楼主: iamgodisme (miles)   2015-08-05 01:14:00
谢谢大大 我在研究其他方式看看
作者: logs ( )   2015-08-05 01:17:00
用 %~dpI 可解决比想像中简单^^ 已确认此延伸指令至少 XP 开始就有支援了

Links booklink

Contact Us: admin [ a t ] ucptt.com