我正在使用这些行来提取文件夹中的所有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此时出人意料。 !!
任何建议?
感谢
答案 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