使用CMD行中的7zip解压缩文件夹中的所有文件

时间:2013-09-24 14:45:24

标签: batch-file cmd unzip

我正在使用这些行来提取文件夹中的所有JAR文件,目标可以是同一个:

<b>set SEVENZIP_EXE=C:\Program Files\7-Zip\<br>
set INPUT_FOLDER=D:\jar

for /f "tokens=1-2 delims=. " %%a in ('dir *.jar /a-d/b') do "%SEVENZIP_EXE%" x -aoa -o"%INPUT_FOLDER%" %%a.%%b

但我所得到的只是:%% a此时出人意料。 !!

任何建议?
感谢

1 个答案:

答案 0 :(得分:3)

您在命令提示符下运行它,而不是在批处理文件上运行它。如果您出现提示,则应该只使用一个%:

set INPUT_FOLDER=D:\jar

for /f "tokens=1-2 delims=. " %a in ('dir *.jar /a-d/b') do "%SEVENZIP_EXE%" x -aoa -o"%INPUT_FOLDER%" %a.%b

我还注意到你没有正确设置7-zip可执行文件的路径:

set SEVENZIP_EXE=C:\Program Files\7-Zip\7z.exe

如果它不起作用,或者尝试将其作为批处理文件运行

@echo off

set SEVENZIP_EXE=C:\Program Files\7-Zip\7z.exe
set INPUT_FOLDER=D:\jar

for /f "tokens=1-2 delims=. " %%a in ('dir *.jar /a-d/b') do "%SEVENZIP_EXE%" x -aoa -o"%INPUT_FOLDER%" %%a.%%b