前几天发贴问了怎样批量解压RAR文件,得到帮助的代码是:
for %%a in (*.exe) do "D:\WinRAR\rar.exe" x -p123456789 "%%a.exe" "123\%%a\"
请问%%a指的是什么意思?
正确答案揭晓:- 批量解压到原文件夹代码为:
- 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^)/
顺便给大家推荐一个免费的网盘: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 编辑 ] |