Игры > Общий
Очередность архивации?
(1/1)
Maksim86:
Здравствуйте! Подскажите, есть ли архиватор, в котором можно выставить очередность архивации, то есть 1 файл сжал и следом начал сжиматься другой? В моем случае, разбираюсь с коллекцией PS2 игр, но сидеть постоянно у компьютера, ждать пока сожмется в архив и тыкать следующий - напряжно по времени. Хотелось бы все автоматизировать, задав алгоритм, например у меня ISO образы в папке А, нужно, что бы они по очереди архивировались в папку Б с оригинальными названиями, такое возможно? Жду ответов. Заранее спасибо.
Sharpnull:
Пишите обычный .bat (или .cmd) файл, который обходит все файлы и сжимает. 7zip поддерживает аргументы командной строки. Возможно есть пакетная обработка.
Sharpnull:
Открой командную строку: в Проводнике, где лежат папки 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:
Maksim86, я исправил сообщение, в цитировании ошибка.
Sharpnull:
Об этом забыл сказать. Всегда можно указать полный путь (абсолютный), тогда запускать .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
--- Конец кода ---
Sharpnull:
Читайте выше, я добавил информацию по кодировке.
Добавлено позже:
Стандартный дебильный Блокнот от 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:
Отправьте в ЛС видео с созданием и запуском. Или ждите способа проще.
Добавлено позже:
Вообще, можно запустить .bat файл через командную строку: ввести compress.bat, если названо так и нажать Enter. Тогда по ошибкам будет ясно, если напишите вывод сюда.
Sharpnull:
Ещё стоит проверить, что 7-Zip установлен куда нужно. Вот .bat файл. Редактировать через Notepad++ или другой приличный редактор.
Sharpnull:
Только 7-Zip часто сжимает лучше, ну ОК.
blackoff:
freearc может и упаковывать и распаковывать,1 галку вкл
Lucas [32]:
В очередной раз красноглазики проиграли gui-богам.
Навигация
Перейти к полной версии