Я искал способ массового извлечения zip-файлов в каталоге и извлечения их в отдельные папки на основе их имени zip-файла.
Я нашел: Извлечь все Zip в каталог (включая подпапки) с помощью файла .bat или команды DOS
и: https://stackoverflow.com/questions/17077964/windows-batch-script-to-unzip-files-in-a-directory
которые делают то, что я хотел. Однако я понял, что у меня есть несколько zip-файлов, которые необходимо извлечь в тот же каталог. Например:
base dir
|
|
> file.zip
|
> another file.zip
|
> yaf_disk1.zip
|
> yaf_disk2.zip
|
> yaf2_disk1.zip
|
> yaf2_disk2.zip
С учетом вышесказанного я хотел бы, чтобы yaf_disk1 и yaf_disk2 были извлечены в каталог yaf, а yaf2_diskX - в каталог yaf2.
У меня есть рабочий скрипт:
for /R "." %%I in ("*.zip") do (
"%ProgramFiles%\7-Zip\7z.exe" x -y -o"%%~dpnI" "%%~fI"
)
который я получил по ссылкам выше, которые я в основном (сейчас!) Понимаю. Я не знаю, возможно ли получить командный файл, чтобы посмотреть на файл, посмотреть на diskX в конце и извлечь все файлы с одинаковым именем и diskX в первый каталог, который он создал из этих файлов?
Я работаю с Windows 10, если это имеет какое-либо значение.