Извлечение RAR-архива в несколько каталогов в Windows - PullRequest
1 голос
/ 16 июня 2010

В окне Windows мне нужно извлечь архив RAR, чтобы отдельные файлы в нем помещались в определенные каталоги. Я могу предоставить, скажем, текстовый файл, в котором перечислены каждый файл и целевой каталог для него? Затем мне нужна помощь в создании командного файла, который фактически извлечет эти файлы в их целевые местоположения.

например. Архив RAR x.rar содержит

a.a
b.b
c.c

Текстовый файл x.txt говорит

a.a   C:\foo
b.b   C:\bar
c.c   C:\foo

Результат запуска командного файла на x.rar и x.txt должен быть:

  • в C:\foo у нас есть a.a и c.c
  • в C:\bar у нас b.b

1 Ответ

0 голосов
/ 16 июня 2010

Вы можете передать rar список имен файлов для извлечения с помощью -n@<listfile>.Поэтому, если вы создаете отдельный файл для каждого каталога, который вы хотите извлечь, это будет приемлемым вариантом.Однако файл, который вы описываете, не совсем соответствует формату;вам нужно сгруппировать его по целевому каталогу (кстати, гораздо интереснее в PowerShell).

Однако, если извлекаемый вами архив представляет собой надежный архив, это займет гораздо больше времени, поскольку вам, по сути, придетсяраспаковывать весь архив снова и снова.

Тогда лучшим и, вероятно, самым простым способом будет, вероятно, извлечь архив один раз, а затем отсортировать все файлы в соответствующих каталогах..

...