找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27099|回复: 4

[文件操作] [已解决]批处理怎样批量解压自解压文件2单独文件夹

[复制链接]
发表于 2010-6-26 17:12:40 | 显示全部楼层 |阅读模式
前几天发贴问了怎样批量解压RAR文件,得到帮助的代码是:
for %%a in (*.exe) do "D:\WinRAR\rar.exe" x -p123456789 "%%a.exe" "123\%%a\"

请问%%a指的是什么意思?

正确答案揭晓:
  1. 批量解压到原文件夹代码为:
  2. for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "%%a"

  3. 把自解压文件批量解压到新建文件夹中的代码如下:
  4. for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "%%a" "EXE自解压→已解压"
复制代码
希望好心人能再把【批量压缩文件,并设定压缩密码为123456789】的批处理代码也一起加一下吧!

这样这帖子就更有价值了!\(^o^)/

顺便给大家推荐一个免费的网盘:http://net.disk001.com   希望大家喜欢!

一看就觉得像是解压自解压exe文件用的批处理!我测试了一下,首页我在C盘根目录下新建一个exe自解压的文件夹,然后在这个exe自解压的文件夹内创建了2个带解压密码为123456789的自解压文件,分别为:
test1.exe
test2.exe

最后在这个exe自解压的文件夹内新建了一个名为:批量解压自解压.bat
for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "%%a.exe" "123\%%a\"
pause

这是我稍微改动了后的代码,就是改动一下rar.exe的路径,其他的全都不变,
文件夹格式和路径截图:


双击之后解压失败,提示如下:

C:\exe自解压>for %a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p12345678
9 "%a.exe" "123\%a\"
C:\exe自解压>"C:\Program Files\WinRAR\rar.exe" x -p123456789 "test1.exe.exe" "12
3\test1.exe\"
RAR 3.93    版权 (C) 1993-2010 Alexander Roshal    15 三月 2010
已注册给 Federal Agency for Education
不能打开 test1.exe.exe
系统找不到指定的文件。
没有要解压的文件
C:\exe自解压>"C:\Program Files\WinRAR\rar.exe" x -p123456789 "test2.exe.exe" "12
3\test2.exe\"
RAR 3.93    版权 (C) 1993-2010 Alexander Roshal    15 三月 2010
已注册给 Federal Agency for Education
不能打开 test2.exe.exe
系统找不到指定的文件。
没有要解压的文件
C:\exe自解压>pause
请按任意键继续. . .


之后我按照错误提示修改了一下代码:
for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "*.exe" "123\%%a\"
pause

这次测试成功把test1.exe和test2.exe解压到C:\exe自解压\123的文件内了!

但解压后的文件夹名是test1.exe和test2.exe,看截图


而在这两个文件夹内,每个文件内都解压了一遍,看截图(包括上面的文件路径)





看到这结果实在让我有点晕!请问正确的代码应该怎么写

我想要的结果很简单,只要如下面截图这样的结果就行了!


[ 本帖最后由 conglin58 于 2010-6-26 23:09 编辑 ]

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2010-6-26 17:27:01 | 显示全部楼层
不能打开 test1.exe.exe
发表于 2010-6-26 18:50:16 | 显示全部楼层
  1. for %%a in (*.exe) do "D:\WinRAR\rar.exe" x -p123456789 "%%a" "123"
复制代码
可否?

评分

参与人数 1PB +5 收起 理由
Batcher + 5 乐于助人

查看全部评分

 楼主| 发表于 2010-6-26 22:55:16 | 显示全部楼层
多谢兄弟帮忙!总算成功解压了!呵呵!感谢!

批量解压到原文件夹代码为:
for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "%%a"

把自解压文件批量解压到新建文件夹中的代码如下:
for %%a in (*.exe) do "C:\Program Files\WinRAR\rar.exe" x -p123456789 "%%a" "EXE自解压→已解压\"


希望好心人能再把【批量压缩文件,并设定压缩密码为123456789】的批处理代码也一起加一下吧!

这样这帖子就更有价值了!\(^o^)/

[ 本帖最后由 conglin58 于 2010-6-26 23:01 编辑 ]
发表于 2010-6-26 23:17:29 | 显示全部楼层

回复 4楼 的帖子

那我不是自解压的压缩包,这个不就无效了吗?批量解压它们的命名怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 09:04 , Processed in 0.028375 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表