View previous topic :: View next topic |
Author |
Message |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 01:09 Post subject: скрипт для кодирования(декодирования) нескольких файлов b64 |
|
|
Доброй ночи.
Проблема такая: в total comander есть команда cm_Encode - для разового использования, с одним файлом - она вполне приемлема. Но для удобства автоматизации, интересует пакетное кодирование и декодирование (формат b64) сразу -нескольких файлов (jpg, gif, png, zip) желательно с теми-же именами что и оригиналы и в туже директорию. Если такое возможно, надеюсь на помощь, Заранее благодарен. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 01:59 Post subject: |
|
|
shveicar
Тут вот какая история. По обычному base64 внешних компонентов хватает, а вот непосредственно по MIME я знаю только платный. Есть ещё код на бэйсике, но перевести его в VBScript не сиюминутное дело.. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 02:28 Post subject: |
|
|
Да, видно задача не из простых, ну а если вернуться к кнопочному варианту с обработкой одного файла под курсором, через скрипт (стандартные параметры для cm_Encode, как в случае с обычными командами - не работают) Получается только, открытие окна с путем по умолчанию C:\Documents and Settings\....который каждый раз нужно править. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 02:49 Post subject: |
|
|
AHK wrote: | ; Кодировать файл под курсором
#SingleInstance ignore
#NoTrayIcon
IfWinNotActive ahk_class TTOTAL_CMD
ExitApp
Else
PostMessage, 0x433, 562,,, ahk_class TTOTAL_CMD
Send {BS}{Enter}
ExitApp | Для декодирования - 563. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 03:16 Post subject: |
|
|
Спасибо, но что с этим делать? на vbs и bat не похоже? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 03:30 Post subject: |
|
|
Там же написано: AHK. Берётся интерпретатор из пакета AutoHotKey и кидается в соотв. подпапку ТС.
Скрипт вызывается: <%CP%\..\A..key.exe> "<%CP%\..\скрипт.ahk>"
Кстати, есть ещё фаровский плагин (правда он переменные окружения не поддерживает в ini), вот им по идее можно сразу несколько файлов кодировать/декодировать. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 14:44 Post subject: |
|
|
Просто, Я с AutoHotKey сталкиваюсь первый раз. Попробовал команда Code: | <%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 совсем не похож на приведенный пример... |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 14:55 Post subject: |
|
|
Я смотрю с понятием обрамляющие теги знакомства ещё не имеем. См. памятку. Там об этом написано.
%CP% - это условное обозначение %COMMANDER_PATH%. Не думал, что такую ерунду придётся разжёвывать..
Совместить варианты для каких целей?
Синтаксис там тот же. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 15:11 Post subject: |
|
|
Quote: | Совместить варианты для каких целей? |
Для удобства использования, - скомпилировать скрипт,- назначить клавишу и пользоваться... ( вариант с 1.ahk, как Я понял, - идет без компиляции)
Quote: | Синтаксис там тот же |
Странно, но работать не хочет... (заменил на %COMMANDER_PATH%)
P.s Не все же здесь Эйнштейны, есть ещё и Дарвины...
попробовал так
Code: | <f5:: ; Кодировать файл под курсором
#SingleInstance ignore
IfWinNotActive ahk_class TTOTAL_CMD
ExitApp
Else
PostMessage, 0x433, 562,,, ahk_class TTOTAL_CMD
Send {BS}{Enter}
return | скомпилировал, заработало по f5 Спасибо
Last edited by shveicar on Sat Mar 17, 2012 15:44; edited 3 times in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 15:20 Post subject: |
|
|
shveicar wrote: | Для удобства использования | Какое это имеет отношение к совместности вариантов?
shveicar wrote: | идет без компиляции | Любой скрипт идёт без компиляции, в которой смысл появляется только тогда, когда знаешь, что другие скрипты на этом языке тебе не нужны, иначе наносится вред экономии.
shveicar wrote: | Странно, но работать не хочет... | Ну, если заменил только в части переменной, не вняв остальным указаниям, то неудивительно. Не говоря уже об этом:
%CP%\j:\total\ = j:\total\j:\total\
shveicar wrote: | Не все же здесь Эйнштейны, есть ещё и Дарвины... | Можно - на БАШ?
shveicar wrote: | попробовал так | Не надо ничего назначать в коде. У назначений другие цели (применяются при резидентном использовании скриптов). Вообще не понял, как это могло само заработать по F5 без назначения в самом ТС. Иконка же не появляется, п.ч. стоит спецдиректива. Нетрудно по названию проследить.
И убирать директиву теперь уже как минимум глупо. Иконка какую-то полезную нагрузку несёт для данной цели? Совершенно никакой.. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2688
|
(Separately) Posted: Sat Mar 17, 2012 15:40 Post subject: |
|
|
shveicar
Попробуй так
Code: | %COMMANDER_PATH%\Utils\crypt\AutoHotkey.exe “%COMMANDER_PATH%\Utils\crypt\1.ahk" |
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 15:44 Post subject: |
|
|
sa
Я, конечно, понимаю твое нетерпимое желание поучаствовать в помощи, но есть ситуации, когда человек сам должен включать голову при анализе прочитанного, иначе развития никакого не будет. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 15:57 Post subject: |
|
|
sa
Спасибо за совет, в итоге сделал так: - скомпилировал файл 1.ahk в 1.exe
и перетащил на панель, очистил параметры и все заработало (не ужели, по простому - нельзя было объяснить) Здесь же всё вышло - как в пословице: "Найди, а Я -покажу" Спасибо за помощь.
Last edited by shveicar on Sat Mar 17, 2012 16:07; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 17, 2012 16:04 Post subject: |
|
|
shveicar wrote: | и задал в кнопке команду | Вот и "анализ" налицо. Лишние кавычки, да ещё и пробел (комментарий к удалённому коду)...
shveicar wrote: | не?ужели, по?простому -? нельзя было объяснить | Я как раз по-простому и объяснил. Только вот, оказывается, не всем эту простоту суждено понять... |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Mar 17, 2012 16:23 Post subject: |
|
|
Большое Спасибо за помощь Flasher
но кажется фраза- Quote: | Я как раз по-простому и объяснил Скрипт вызывается: <%CP%\..\A..key.exe> "<%CP%\..\скрипт.ahk>" | мало соответствует моему итогу. Если хочется быть Гуру, - Quote: | человек сам должен включать голову | то проще дать ссылку на нужный материал, а не подкидывать головоломки из серии "в каком наперстке шарик", тем более, что Я указал, что с таким скриптом - сталкиваюсь первый раз. Без обид... |
|
Back to top |
|
 |
|