3

これらの行を使用して、フォルダー内のすべての 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 は現時点では予想外でした。!!

なにか提案を ?
ありがとう

4

1 に答える 1

3

バッチ ファイルではなく、コマンド プロンプトで実行しています。プロンプトを表示している場合は、% を 1 つだけ使用する必要があります。

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
于 2013-09-24T14:57:43.567 に答える