Найдено 15 результатов

Saarilainen
Вт фев 16, 2010 19:56
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

выигрыш в сжатии на больших файлах в 2 раза (и это не предел)
Вобщем кумекал, изучал справку по командам и догнал :D
оказалось до смешного просто

call_pack.cmd
for /f "delims=""" %%f in (lst.txt) do call %0\..\pack.cmd %%f

(файл lst.txt создаётся при запуске 1-го скрипта, см. предыдущие посты ...
Saarilainen
Чт фев 11, 2010 19:23
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

да это я наверное недостаточно точно описал ситуацию. В папке с документами лежат не только от 2007-го офиса файлы, но и бинарные от 2003-го, и PDFки, и текстовые csv, xml. И эту папку всю нужно упаковать на флэшку в конце рабочего дня, и чтобы лучше сжалось - предварительно раззиповать 2007е, а ...
Saarilainen
Чт фев 11, 2010 16:42
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

смысл в том чтобы раззипованное содержимое в этих папках упаковать более эффективными алгоритмами (по сравнению с ZIP). Это не только офисных файлов касается, но также игровых ресурсов (FarCry например или COD). Можно конечно precomp'ом предварительно обработать, но он ещё сыроват, глючит, да и ...
Saarilainen
Чт фев 11, 2010 15:37
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

Код работает! файлы перепаковываются. Но я б хотел ещё на два этапа разбить - упаковывать 7zip'ом не сразу, а уже после того как все файлы, заданные в маске, распакуются в свои папки. Но проблема как на втором этапе подать скрипту на вход имена папок (может через файл-список, создаваемый на 1м этапе ...
Saarilainen
Чт фев 11, 2010 09:42
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

с распаковкой всё замечательно получилось.
enumer.cmd
@echo off
set enum_types=*.docx;*.xlsx;*.xlsm;*.xlsb;*.pptx
if not -%1==- set enum_types=%1
for /r %%f in (%enum_types%) do call %0\..\repacker.cmd "%%f"

repacker.cmd
@echo off
move %1 %1.zip
md %1
7z x %1.zip -o%1 -r
del %1.zip
echo %1 >>lst ...
Saarilainen
Вт фев 09, 2010 10:36
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

Значит так: опция -ep (erased path) работает только в GUI. Как запустить dllку и передать туда список выделенных файлов пока не знаю. Зато нашёл удобный wcx-плагин "makebat". Теперь требуется выяснить, как одним нажатием этот wcx запустить с панели для выделенных файлов, передать ему команду в ...
Saarilainen
Вс фев 07, 2010 21:26
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

Думаю, что можно вместо этого можно попробовать так:
работает, но для большой группы файлов зависает, будто бы листинги пишутся параллельно. Если в это время (пока запущено консольное окно) удалить текстовые файлы - они создаются снова.
Для создания отдельного архива для каждого выделенного ...
Saarilainen
Вс фев 07, 2010 19:50
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

http://img4.imageshack.us/img4/6261/11516476.png
код ini

[em_FA_middle]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="a -m=middle -ma- -wC:\TEMP --noarcext "%T\archive.arc" %S"
menu=Архивировать выделенное

[em_FA_super]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="a -m ...
Saarilainen
Вс фев 07, 2010 19:42
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

В принципе получилось.
{{}} полезно оказалось для листинга
А как вернуть имена выделенных файлов/каталогов без путей? - осталось только реализовать упаковку каждого выделенного объекта в отдельный архив (без путей) - что-то никак не соображу
Saarilainen
Сб фев 06, 2010 11:23
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

MVV
принцип понятен, только как передать батнику на вход каталоги, в которых будет осуществляться поиск? И подскажи ещё как организовать в repacker.bat создание каталога с именем_расширением, распаковку туда содержимого офисного файла, и обратные операции
Saarilainen
Сб фев 06, 2010 11:11
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

Синтаксис такой:
Arc command [options...] archive [files... @listfiles...]
Конкретно для команд тестирования и распаковки:
arc t archive
arc x archive
Как последовательно подсунуть ему выделенные архивы (пока что работает для архива под курсором)
И желательно повесить скрипт в пункт меню наподобие ...
Saarilainen
Пт фев 05, 2010 14:11
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

проще было бы написать один скрипт - который проходил бы по директориям и делал оба действия сразу - распаковывал и тут же упаковывал
можно действительно написать скрипт для отлова таких файлов и более плотного пережатия 7zip'ом. Ну просто есть более эффективные методы, заточенные под каждый тип ...
Saarilainen
Пт фев 05, 2010 13:01
Форум: Автоматизация Total Commander
Тема: [script request] Распаковка/запаковка офисных файлов
Ответы: 14
Просмотры: 43236

[script request] Распаковка/запаковка офисных файлов

Для последующей более плотной упаковки файлов 2007-го офиса, которые представляют из себя zip-архивы, нужен скрипт, который ищет эти файлы в выделенных каталогах рекурсивно по заданным расширениям, распаковывает в одноимённые папки с этими же расширениями в названии (через подчеркушку _ ), удаляет ...
Saarilainen
Пт фев 05, 2010 11:04
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

Пока что моих способностей хватило на создание кнопки со скриптом и FreeArc'ом в параметрах. Работает для файла под курсором с параметром %S, выделенные файлы игнорирует :( Прочие конструкции типа <<%L>> и %T не канают
Saarilainen
Пт фев 05, 2010 09:33
Форум: Автоматизация Total Commander
Тема: Запуск FreeArc для нескольких выделенных архивов
Ответы: 12
Просмотры: 34757

Запуск FreeArc для нескольких выделенных архивов

Салют! Хочу сообразить менюшку-аналог контекстного меню FreeArc'а (для консольного arc'а). Проблема в том, что для некоторых команд (тест и распаковка) не поддерживается обработка списка. Только для файла под курсором можно выполнить, а если нужно последовательно распаковать или протестировать ...