[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

前几天发贴问了怎样批量解压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的路径,其他的全都不变,
文件夹格式和路径截图:
[attach]2657[/attach]

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

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,看截图
[attach]2654[/attach]

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

[attach]2656[/attach]


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

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

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

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

回复 4楼 的帖子

那我不是自解压的压缩包,这个不就无效了吗?批量解压它们的命名怎么办?

TOP

多谢兄弟帮忙!总算成功解压了!呵呵!感谢!

批量解压到原文件夹代码为:
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 编辑 ]

TOP

  1. for %%a in (*.exe) do "D:\WinRAR\rar.exe" x -p123456789 "%%a" "123\"
复制代码
可否?
1

评分人数

OrzDEF

TOP

不能打开 test1.exe.exe

TOP

返回列表