скрипт для кодирования(декодирования) нескольких файлов b64

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

скрипт для кодирования(декодирования) нескольких файлов b64

Сообщение shveicar »

Доброй ночи.
Проблема такая: в total comander есть команда cm_Encode - для разового использования, с одним файлом - она вполне приемлема. Но для удобства автоматизации, интересует пакетное кодирование и декодирование (формат b64) сразу -нескольких файлов (jpg, gif, png, zip) желательно с теми-же именами что и оригиналы и в туже директорию. Если такое возможно, надеюсь на помощь, Заранее благодарен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar
Тут вот какая история. По обычному base64 внешних компонентов хватает, а вот непосредственно по MIME я знаю только платный. Есть ещё код на бэйсике, но перевести его в VBScript не сиюминутное дело..
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Да, видно задача не из простых, ну а если вернуться к кнопочному варианту с обработкой одного файла под курсором, через скрипт (стандартные параметры для cm_Encode, как в случае с обычными командами - не работают) Получается только, открытие окна с путем по умолчанию C:\Documents and Settings\....который каждый раз нужно править.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

AHK писал(а):; Кодировать файл под курсором
#SingleInstance ignore
#NoTrayIcon
IfWinNotActive ahk_class TTOTAL_CMD
ExitApp
Else
PostMessage, 0x433, 562,,, ahk_class TTOTAL_CMD
Send {BS}{Enter}
ExitApp
Для декодирования - 563.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Спасибо, но что с этим делать? на vbs и bat не похоже?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Там же написано: AHK. Берётся интерпретатор из пакета AutoHotKey и кидается в соотв. подпапку ТС.
Скрипт вызывается: <%CP%\..\A..key.exe> "<%CP%\..\скрипт.ahk>"

Кстати, есть ещё фаровский плагин (правда он переменные окружения не поддерживает в ini), вот им по идее можно сразу несколько файлов кодировать/декодировать.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Просто, Я с AutoHotKey сталкиваюсь первый раз. Попробовал команда

Код: Выделить всё

<%CP%\j:\total\Utils\crypt\AutoHotkey.exe> "<%CP%\j:\total\Utils\crypt\1.ahk>"
соответственно в папке crypt лежат файлы AutoHotkey.exe и 1.ahk с содержимым кода (приведенного выше) файл ля перевода под курсором - не работает - пишет файл не найден, Почитал здесь вроде все просто, - берем код, вместо !r вставляем F5 (к примеру) - вставляем в текстовой файл (расширение .ahk) компилируем Ahk2Exe - получаем мини программу - запускаем, и при нажатии на F5 выполняется команда (в данном случае открывается панель с корзиной) Но как совместить эти варианты, не понятно, да и синтаксис в 1.ahk совсем не похож на приведенный пример...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я смотрю с понятием обрамляющие теги знакомства ещё не имеем. См. памятку. Там об этом написано.
%CP% - это условное обозначение %COMMANDER_PATH%. Не думал, что такую ерунду придётся разжёвывать..
Совместить варианты для каких целей? :?
Синтаксис там тот же.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Совместить варианты для каких целей?
Для удобства использования, - скомпилировать скрипт,- назначить клавишу и пользоваться... ( вариант с 1.ahk, как Я понял, - идет без компиляции)
Синтаксис там тот же
Странно, но работать не хочет... (заменил на %COMMANDER_PATH%)
P.s Не все же здесь Эйнштейны, есть ещё и Дарвины... :wink:
попробовал так

Код: Выделить всё

<f5:: ; Кодировать файл под курсором
#SingleInstance ignore
IfWinNotActive ahk_class TTOTAL_CMD
ExitApp
Else
PostMessage, 0x433, 562,,, ahk_class TTOTAL_CMD
Send {BS}{Enter}
return
скомпилировал, заработало по f5 Спасибо
Последний раз редактировалось shveicar Сб мар 17, 2012 15:44, всего редактировалось 3 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar писал(а):Для удобства использования
Какое это имеет отношение к совместности вариантов? :?
shveicar писал(а):идет без компиляции
Любой скрипт идёт без компиляции, в которой смысл появляется только тогда, когда знаешь, что другие скрипты на этом языке тебе не нужны, иначе наносится вред экономии.
shveicar писал(а):Странно, но работать не хочет...
Ну, если заменил только в части переменной, не вняв остальным указаниям, то неудивительно. Не говоря уже об этом:
%CP%\j:\total\ = j:\total\j:\total\ :D
shveicar писал(а):Не все же здесь Эйнштейны, есть ещё и Дарвины...
Можно - на БАШ? :mrgreen:
shveicar писал(а):попробовал так
Не надо ничего назначать в коде. У назначений другие цели (применяются при резидентном использовании скриптов). Вообще не понял, как это могло само заработать по F5 без назначения в самом ТС. Иконка же не появляется, п.ч. стоит спецдиректива. Нетрудно по названию проследить.
И убирать директиву теперь уже как минимум глупо. Иконка какую-то полезную нагрузку несёт для данной цели? Совершенно никакой..
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

shveicar
Попробуй так

Код: Выделить всё

%COMMANDER_PATH%\Utils\crypt\AutoHotkey.exe “%COMMANDER_PATH%\Utils\crypt\1.ahk"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Я, конечно, понимаю твое нетерпимое желание поучаствовать в помощи, но есть ситуации, когда человек сам должен включать голову при анализе прочитанного, иначе развития никакого не будет.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

sa
Спасибо за совет, в итоге сделал так: - скомпилировал файл 1.ahk в 1.exe
и перетащил на панель, очистил параметры и все заработало (не ужели, по простому - нельзя было объяснить) Здесь же всё вышло - как в пословице: "Найди, а Я -покажу" :) Спасибо за помощь.
Последний раз редактировалось shveicar Сб мар 17, 2012 16:07, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar писал(а):и задал в кнопке команду
Вот и "анализ" налицо. Лишние кавычки, да ещё и пробел (комментарий к удалённому коду)...
shveicar писал(а):не?ужели, по?простому -? нельзя было объяснить
Я как раз по-простому и объяснил. Только вот, оказывается, не всем эту простоту суждено понять...
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Большое Спасибо за помощь Flasher
но кажется фраза-
Я как раз по-простому и объяснил Скрипт вызывается: <%CP%\..\A..key.exe> "<%CP%\..\скрипт.ahk>"
мало соответствует моему итогу. Если хочется быть Гуру, -
человек сам должен включать голову
то проще дать ссылку на нужный материал, а не подкидывать головоломки из серии "в каком наперстке шарик", тем более, что Я указал, что с таким скриптом - сталкиваюсь первый раз. Без обид...
Ответить