私はフォルダを反復する必要があり、各zipファイルに対して、その名前で抽出する必要があります。つまり、そのtest.zipなら、それはテストフォルダに抽出する必要があります。同様に、それは私のフォルダとその子フォルダを反復して、そのものを抽出する必要があります。私は以下のコードを書いたが、それはジッパーの名前で抽出しない。ご意見をお聞かせください。zipと同じ名前のwinrarを使用してフォルダ内のすべてのzipファイルを抽出するには?
cd %CD%\Setups
for /r %%i in ("*.zip") do (
echo "%%~fi"
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -afzip "%%~dpi" "%%~fi"
echo came after unzipping
del /S /Q "%%~fi"
)
exit \b
'%〜dpi'ではなく'%〜dpni'はどうでしょうか? – aschipfl
%〜dpniは、抽出する必要がある現在の場所を探しています。しかし〜%fiは私にzipの名前に作成されるべきフォルダ名を与えていません。つまり、test.zipファイルがテストフォルダに展開されていません。 – mayooran
'%%〜dpi'は' .zip'ファイルのコンテナを指します。 '%%〜ni'は' .zip'ファイルのベース名です(例えば 'test')。' %%〜dpni 'は抽出するフォルダを指します。 '%%〜fi'が' .zip'ファイルを指しています... – aschipfl