Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

скрипт для кодирования(декодирования) нескольких файлов b64
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 01:09    Post subject: скрипт для кодирования(декодирования) нескольких файлов b64 Reply with quote

Доброй ночи.
Проблема такая: в total comander есть команда cm_Encode - для разового использования, с одним файлом - она вполне приемлема. Но для удобства автоматизации, интересует пакетное кодирование и декодирование (формат b64) сразу -нескольких файлов (jpg, gif, png, zip) желательно с теми-же именами что и оригиналы и в туже директорию. Если такое возможно, надеюсь на помощь, Заранее благодарен.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 01:59    Post subject: Reply with quote

shveicar
Тут вот какая история. По обычному base64 внешних компонентов хватает, а вот непосредственно по MIME я знаю только платный. Есть ещё код на бэйсике, но перевести его в VBScript не сиюминутное дело..
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 02:28    Post subject: Reply with quote

Да, видно задача не из простых, ну а если вернуться к кнопочному варианту с обработкой одного файла под курсором, через скрипт (стандартные параметры для cm_Encode, как в случае с обычными командами - не работают) Получается только, открытие окна с путем по умолчанию C:\Documents and Settings\....который каждый раз нужно править.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 02:49    Post subject: Reply with quote

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
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 03:16    Post subject: Reply with quote

Спасибо, но что с этим делать? на vbs и bat не похоже?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 03:30    Post subject: Reply with quote

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

Кстати, есть ещё фаровский плагин (правда он переменные окружения не поддерживает в ini), вот им по идее можно сразу несколько файлов кодировать/декодировать.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 14:44    Post subject: Reply with quote

Просто, Я с 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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 14:55    Post subject: Reply with quote

Я смотрю с понятием обрамляющие теги знакомства ещё не имеем. См. памятку. Там об этом написано.
%CP% - это условное обозначение %COMMANDER_PATH%. Не думал, что такую ерунду придётся разжёвывать..
Совместить варианты для каких целей? Confused
Синтаксис там тот же.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 15:11    Post subject: Reply with quote

Quote:
Совместить варианты для каких целей?

Для удобства использования, - скомпилировать скрипт,- назначить клавишу и пользоваться... ( вариант с 1.ahk, как Я понял, - идет без компиляции)
Quote:
Синтаксис там тот же

Странно, но работать не хочет... (заменил на %COMMANDER_PATH%)
P.s Не все же здесь Эйнштейны, есть ещё и Дарвины... Wink
попробовал так
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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 15:20    Post subject: Reply with quote

shveicar wrote:
Для удобства использования
Какое это имеет отношение к совместности вариантов? Confused
shveicar wrote:
идет без компиляции
Любой скрипт идёт без компиляции, в которой смысл появляется только тогда, когда знаешь, что другие скрипты на этом языке тебе не нужны, иначе наносится вред экономии.
shveicar wrote:
Странно, но работать не хочет...
Ну, если заменил только в части переменной, не вняв остальным указаниям, то неудивительно. Не говоря уже об этом:
%CP%\j:\total\ = j:\total\j:\total\ Very Happy
shveicar wrote:
Не все же здесь Эйнштейны, есть ещё и Дарвины...
Можно - на БАШ? Mr. Green

shveicar wrote:
попробовал так
Не надо ничего назначать в коде. У назначений другие цели (применяются при резидентном использовании скриптов). Вообще не понял, как это могло само заработать по F5 без назначения в самом ТС. Иконка же не появляется, п.ч. стоит спецдиректива. Нетрудно по названию проследить.
И убирать директиву теперь уже как минимум глупо. Иконка какую-то полезную нагрузку несёт для данной цели? Совершенно никакой..
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2688

Post (Separately) Posted: Sat Mar 17, 2012 15:40    Post subject: Reply with quote

shveicar
Попробуй так
Code:
%COMMANDER_PATH%\Utils\crypt\AutoHotkey.exe “%COMMANDER_PATH%\Utils\crypt\1.ahk"
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 15:44    Post subject: Reply with quote

sa
Я, конечно, понимаю твое нетерпимое желание поучаствовать в помощи, но есть ситуации, когда человек сам должен включать голову при анализе прочитанного, иначе развития никакого не будет.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 15:57    Post subject: Reply with quote

sa
Спасибо за совет, в итоге сделал так: - скомпилировал файл 1.ahk в 1.exe
и перетащил на панель, очистил параметры и все заработало (не ужели, по простому - нельзя было объяснить) Здесь же всё вышло - как в пословице: "Найди, а Я -покажу" Smile Спасибо за помощь.


Last edited by shveicar on Sat Mar 17, 2012 16:07; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Mar 17, 2012 16:04    Post subject: Reply with quote

shveicar wrote:
и задал в кнопке команду
Вот и "анализ" налицо. Лишние кавычки, да ещё и пробел (комментарий к удалённому коду)...
shveicar wrote:
не?ужели, по?простому -? нельзя было объяснить
Я как раз по-простому и объяснил. Только вот, оказывается, не всем эту простоту суждено понять...
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Sat Mar 17, 2012 16:23    Post subject: Reply with quote

Большое Спасибо за помощь Flasher
но кажется фраза-
Quote:
Я как раз по-простому и объяснил Скрипт вызывается: <%CP%\..\A..key.exe> "<%CP%\..\скрипт.ahk>"
мало соответствует моему итогу. Если хочется быть Гуру, -
Quote:
человек сам должен включать голову
то проще дать ссылку на нужный материал, а не подкидывать головоломки из серии "в каком наперстке шарик", тем более, что Я указал, что с таким скриптом - сталкиваюсь первый раз. Без обид...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group