Автор Тема: Очередность архивации?  (Прочитано 1256 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maksim86

  • Пользователь
  • Сообщений: 430
    • Просмотр профиля
Очередность архивации?
« : 21 Ноябрь 2020, 21:46:22 »
Здравствуйте! Подскажите, есть ли архиватор, в котором можно выставить очередность архивации, то есть 1 файл сжал и следом начал сжиматься другой? В моем случае, разбираюсь с коллекцией PS2 игр, но сидеть постоянно у компьютера, ждать пока сожмется в архив и тыкать следующий - напряжно по времени. Хотелось бы все автоматизировать, задав алгоритм, например у меня ISO образы в папке А, нужно, что бы они по очереди архивировались в папку Б с оригинальными названиями, такое возможно? Жду ответов. Заранее спасибо.
« Последнее редактирование: 21 Ноябрь 2020, 21:57:59 от Maksim86 »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #1 : 21 Ноябрь 2020, 22:37:10 »
Пишите обычный .bat (или .cmd) файл, который обходит все файлы и сжимает. 7zip поддерживает аргументы командной строки. Возможно есть пакетная обработка.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #2 : 21 Ноябрь 2020, 22:57:39 »
Открой командную строку: в Проводнике, где лежат папки A и B, в пустое место нажать Shift+ПКМ > Открыть окно команд. Или в адресной строке Проводника ввести cmd и нажать Enter.
Введите команду (можно вставлять из буфера обмена через нажатие ПКМ, если в свойства окна установить "Быстрая вставка", по-другому не вставляю):
for %i in (.\A\*) do "C:\Program Files\7-Zip\7z.exe" a ".\B\%~nxi.7z" "%i" -mx9Где "C:\Program Files\7-Zip\7z.exe" путь до установленного 7-Zip. Каждый файл, который в папке A, но не внутри подпапки, будет сжат и сохранён в B\имя_файла.7z. Для макс. сжатия -mx9, но там есть и другие параметры.
--------
А через .bat файл, создаёте текстовый файл с именем например compress.bat и сохраняете текст в нём (вместо каждого % нужно %%):
for %%i in (.\A\*) do (
    "C:\Program Files\7-Zip\7z.exe" a ".\B\%%~nxi.7z" "%%i" -mx9
)
И запускаете его.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #3 : 21 Ноябрь 2020, 23:02:00 »
Maksim86, я исправил сообщение, в цитировании ошибка.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #4 : 21 Ноябрь 2020, 23:33:14 »
Об этом забыл сказать. Всегда можно указать полный путь (абсолютный), тогда запускать .bat можно из любого места.
for %%i in ("C:\Users\1\Desktop\на HDD\PS2\*") do (
    "C:\Program Files\7-Zip\7z.exe" a "G:\PS2\%%~nxi.7z" "%%i" -mx9
)
Думаю понятно, чтобы изменить на другие меняете текст C:\Users\1\Desktop\на HDD\PS2 и G:\PS2 на нужные.
--------
В bat файле это не сработало у меня с русскими символами, нужно разбираться. В командной строке сработает:
for %i in ("C:\Users\1\Desktop\на HDD\PS2\*") do "C:\Program Files\7-Zip\7z.exe" a "G:\PS2\%~nxi.7z" "%i" -mx9--------
Если сохраняете bat файл в кодировке Windows-1251, то в начале добавить
chcp 1251Если в UTF-8:
chcp 65001
« Последнее редактирование: 21 Ноябрь 2020, 23:42:26 от Sharpnull »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #5 : 21 Ноябрь 2020, 23:43:06 »
Читайте выше, я добавил информацию по кодировке.

Добавлено позже:
Стандартный дебильный Блокнот от Windows 7 сохраняет в Windows-1251 (если у вас с этим проблемы), тогда так:
chcp 1251
for %%i in ("C:\Users\1\Desktop\на HDD\PS2\*") do (
    "C:\Program Files\7-Zip\7z.exe" a "G:\PS2\%%~nxi.7z" "%%i" -mx9
)

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #6 : 22 Ноябрь 2020, 00:06:37 »
Отправьте в ЛС видео с созданием и запуском. Или ждите способа проще.

Добавлено позже:
Вообще, можно запустить .bat файл через командную строку: ввести compress.bat, если названо так и нажать Enter. Тогда по ошибкам будет ясно, если напишите вывод сюда.
« Последнее редактирование: 22 Ноябрь 2020, 00:16:10 от Sharpnull »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #7 : 22 Ноябрь 2020, 00:22:27 »
Ещё стоит проверить, что 7-Zip установлен куда нужно. Вот .bat файл. Редактировать через Notepad++ или другой приличный редактор.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5002
    • Просмотр профиля
Очередность архивации?
« Ответ #8 : 22 Ноябрь 2020, 00:46:49 »
Только 7-Zip часто сжимает лучше, ну ОК.

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8320
  • Пол: Мужской
    • Просмотр профиля
Очередность архивации?
« Ответ #9 : 22 Ноябрь 2020, 01:52:21 »
freearc может и упаковывать и распаковывать,1 галку вкл

Оффлайн Lucas [32]

  • Пользователь
  • Сообщений: 492
  • Пол: Мужской
    • Просмотр профиля
Очередность архивации?
« Ответ #10 : 23 Ноябрь 2020, 05:32:09 »
В очередной раз красноглазики проиграли gui-богам.