У меня есть сценарий для извлечения всех архивов в папке в папки с именами архивов, я хочу изменить это, чтобы он извлекал только один файл из каждого архива (неважно, какой) он будет вести себя так, как будто есть счетчик, который будет считать 1 файл и перейти к следующему архиву.Консольная команда для извлечения только одного файла из архива? (7z)
Например, у нас есть следующие файлы в папке, каждый архив содержит то, что в фигурных скобках:
a.7z {folder{1.txt, 2.txt, 3.txt}}
b.7z {folder2{4.txt, 5.txt, 6.txt}}
c.7z {7.txt}
Итак, запустив сценарий приведет имеющий следующие извлеченные (те папки):
a{folder{1.txt}}
b{folder2{4.txt}}
c{7.txt}
Возможно ли это?
Это сценарий, я в настоящее время:
PATH %PATH%;"C:\Program Files\7-Zip";
7z x *.* -o*
Расширения архивов может быть что угодно, даже '' zip1' или rar1', файлы в них может быть что угодно, как хорошо, и я хотел бы сохранить папку структуру внутри каждого архива при извлечении, но извлекать только один файл, а не весь архив. – shinzou
Я отредактировал ответ с более полными решениями. Я все еще не нашел способ сохранить структуру файла 7z. – Ale