
以下の bat ファイルで作業していますが、.7z ファイルを抽出して .7z の最初の親フォルダーをスキップすることができないようです。
例えば、sales2015.7zファイルには、以下のディレクトリsales/engines/partsがあります。
sales2010.7zファイルには、以下のディレクトリsales/equipment/partsがあります。
抽出時に、2 番目のディレクトリから抽出するようにしています。したがって、バッチが正しく機能した場合、出力ディレクトリには Engine および Equipment フォルダとそのすべてのサブディレクトリのみが含まれます。同じ名前のファイルが存在する場合は、自動的に上書きされます。
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.7z) DO (
"C:\Program Files\7-zip\7z.exe" x -o "%Z:\master statistics%"
)
popd
)