| Игры > Общий |
| Очередность архивации? |
| (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-богам. |
| Навигация |
| Главная страница сообщений |