crypto01
14-11-2023, 16:46
Добрый день уважаемые форумчане!
Есть скрипт распаковки файлов .zip, но он не работает как надо, не могу понять почему. Проблема в том, что в каталог C:\Katalog\Образ\Программа_1\Archive попадают архивы в которых есть одинаковые файлы. Например archive_2023_11_14_15_30_11_(01).zip и archive_2023_11_14_15_30_11_(02).zip внутри имеют файл с одинаковым названием .xml. Как сделать так, чтобы скрипт распаковывал все архивы, а если есть повторы в архивах просто бы заменял их?
@echo off
chcp 1251 > Nul
cd "C:\Katalog\Образ\Программа_1\Archive"
FOR %%X in (C:\Katalog\Образ\Программа_1\Archive\*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X" && del "%%X" || echo 7-zip error
)
:: Копирует архивы в входящий каталог Оператора
copy C:\Katalog\Образ\Программа_1\Archive\*.zip C:\Katalog\Образ\Программа_1\Archive_true\
:: Удаляет ненужные файлы
del C:\Katalog\Образ\Программа_1\Archive\*.zip
Exit /B 0
Есть скрипт распаковки файлов .zip, но он не работает как надо, не могу понять почему. Проблема в том, что в каталог C:\Katalog\Образ\Программа_1\Archive попадают архивы в которых есть одинаковые файлы. Например archive_2023_11_14_15_30_11_(01).zip и archive_2023_11_14_15_30_11_(02).zip внутри имеют файл с одинаковым названием .xml. Как сделать так, чтобы скрипт распаковывал все архивы, а если есть повторы в архивах просто бы заменял их?
@echo off
chcp 1251 > Nul
cd "C:\Katalog\Образ\Программа_1\Archive"
FOR %%X in (C:\Katalog\Образ\Программа_1\Archive\*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X" && del "%%X" || echo 7-zip error
)
:: Копирует архивы в входящий каталог Оператора
copy C:\Katalog\Образ\Программа_1\Archive\*.zip C:\Katalog\Образ\Программа_1\Archive_true\
:: Удаляет ненужные файлы
del C:\Katalog\Образ\Программа_1\Archive\*.zip
Exit /B 0