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 

Обсуждение памятки новичку по скриптам

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Sun Jan 15, 2012 15:40    Post subject: Обсуждение памятки новичку по скриптам Reply with quote

Предлагаю редакцию

Основной скриптовый язык данного раздела - VBScript (комментарии начинаются с ' / расширение файлов скриптов – .vbs). Также встречаются: JScript (// / .js), язык командной оболочки cmd.exe в виде пакетных файлов (rem или :: / .cmd / в подавляющем большинстве случаев код начинается с @echo off) или кнопок (код начинается с TOTALCMD#BAR#DATA), AutoIt (.au3), AutoHotKey (.ahk), язык сценариев PowerPro (.txt).

 !  Avada:
Ссылка на памятку.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Jan 16, 2012 12:29    Post subject: Reply with quote

Tol!k
Описание нюансов языка, включая комментарии, я предлагаю выносить в тематические топики, которые по возможности тоже можно будет подклеить в шапку подфорума. Всех описаний по каждому языку в одной теме не напасёшься, поэтому я и не стал конкретизировать на языковых особенностях. Символы комментирования в некоторых языках могут совпадать. Описание синтаксиса кнопок даны сам знаешь где. txt - не единственное расширение для PowerPro, также есть одноимённое (powerpro), к тому же в кнопку\команду сами расширения не прописываются, это может ввести в заблуждение новичков. Да и PP-скрипты тут не выкладывают, а дают ссылку. Пусть лучше обращаются к существующей информации на нашем сайте и сайтах Вахмурки, через поиск всё легко находится.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Jan 17, 2012 00:15    Post subject: Reply with quote

sa wrote:
Flasher wrote:
прежде чем работать с важными файлами, перед применением скрипта обычно упражняются на ненужных копиях, такой подход должен быть в подкорке заложен.
Не пора ли подобный совет добавить в памятку новичку по скриптам?
Верная мысль. Сформулируем.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2531
Location: Большая деревня Москва

Post (Separately) Posted: Tue Jan 17, 2012 14:51    Post subject: Reply with quote

Quote:
язык сценариев PowerPro (.txt).
Предлагаю "txt или powerpro".
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Tue Jan 17, 2012 17:49    Post subject: Reply with quote

Я это обсуждение затеял не столько ради расширений (PowerPro же будет работать и так, и так Wink ),
а чтоб помочь новичкам понять, что делать с кодом. Они же постоянно сохраняют кнопки с расширением .vbs; VBScript – с расширением .bat; батники пихают на панель...
А различить язык кода, кажется, проще всего по комментариям. Так что, владеющие языками, не стесняйтесь, подсказывайте, как надёжнее отличить ваш язык от других.

Flasher wrote:
Описание нюансов языка, включая комментарии, я предлагаю выносить в тематические топики, которые по возможности тоже можно будет подклеить в шапку подфорума. Всех описаний по каждому языку в одной теме не напасёшься, поэтому я и не стал конкретизировать на языковых особенностях.
Сомневаюсь, что администрация потерпит 10-к тем по 1 сообщению Very Happy
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Jan 17, 2012 18:05    Post subject: Reply with quote

Tol!k wrote:
Сомневаюсь, что администрация потерпит 10-к тем по 1 сообщению
10-ка и не будет. Напишем штучки 3-4 и порядок. Ты пишешь по батноязыку, я по VBS/JS/LangMF, Вахмурка по PP (кратко, не статейно), Loopback по Автоиту, mf-zl по AHK, все довольны - все спят спокойно. Cool

Да и вообще сам факт существования пямятки - большой плюс, который кроме Avada никто пока и не отметил. За столько лет уж сколько раз можно было написать, а то вдруг узнаётся, что только сейчас нужно
Tol!k wrote:
помочь новичкам понять, что делать с кодом
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2531
Location: Большая деревня Москва

Post (Separately) Posted: Tue Jan 17, 2012 18:45    Post subject: Reply with quote

Каких-то ярких отличий у скрипта PowerPro (типа "@echo off" у батников) нет. Насчет расширения - конечно, пашет и так и сяк, и даже в документации об этом сказано. В каком-то смысле именно поэтому (чтобы не путать скрипты с обычными информационными файлами), и придумано специальное расширение "powerpro". А то новичок скачает где-нибудь скрипт с расширением powerpro и решит, что это что-нибудь другое.
Ссылка на подробное руководство отсюда и отсюда уже есть.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Jan 17, 2012 18:59    Post subject: Reply with quote

Вахмурка wrote:
Каких-то ярких отличий у скрипта PowerPro (типа "@echo off" у батников) нет
А как же local, flag, конструкции for и т.п.? У всех языков есть свои особенности, по которым легко можно определить принадлежность.
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Tue Jan 17, 2012 19:06    Post subject: Reply with quote

Flasher wrote:
Да и вообще сам факт существования пямятки - большой плюс

Памятка обязательно нужна. Автоматизация Total Commander тесно связана с использованием различных скриптов. Здесь, как я понял, пока собирается информация - внесу свой небольшой опыт. Открыв на одном из сайтов Тему "скрипты.." стали приходить сообщения о помощи в их использовании.
Пришлось написать небольшую инструкцию, после которой таких вопросов стало гораздо меньше. Если писать для разных языков, то нужен один понятный шаблон
1. В какое расширение сохранять код
2. Как создать кнопку (vbs - просто, au3 - нужен AutoIt3.exe)
3. Параметры, что вставлять, как, пробелы, кавычки...
(Кстати, про параметры тотала написано в справке, но лучше описать здесь - на форуме - дать описание в дополнительной теме "Использование параметров" - параметр и пример - это облегчит общение. Лучше дать ссылку, чем отослать к справке)
4. Дополнительные действия
5. Обязательно примеры и не один

Кроме того, по каждому языку хорошо бы собрать базу справок для скачивания, которую пополнять, для развития.
В своё время я таковой здесь не нашёл и пошёл бродить по интернету...
Конечно, это не всё - каждый внесёт свою лепту
Есть ещё пару нюансов, я не программист, учился у вас, и не знаю как правильно, но есть предложение:
При выкладывании кода вносить в шапку одинаковые данные, хотя бы эти:
Автор:
Версия:
Дата создания:
Тем самым было бы удобнее оперировать информацией

И ещё одна идея: разбить сотни разбросанных кодов по темам - всем будет проще - и пользователю, и профессионалу - одним для ознакомления, другим для обмена опытом. Не надо дублировать сами коды, просто собрать ссылки на них в одной или нескольких темах


Last edited by Andrey_A on Tue Jan 17, 2012 19:32; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Jan 17, 2012 19:31    Post subject: Reply with quote

1. +
2. +/- Только указать на нюансы с использованием интерпретатора, остальное и так есть.
3. - Как - это совсем уж справочная информация. + Ссылку дать - да, можно.
4. Не понял.
5. - Это лишнее, только описание особенностей синтаксиса, за примерами в поиск или на специализированные сайты.

Andrey_A wrote:
Кроме того, по каждому языку хорошо бы собрать базу справок для скачивания, которую пополнять, для развития.
Справки могут обновляться, а посты блокироваться, за этим должен кто-то власть имущий следить персонально. И про все языки на данном этапе говорить смысла нет, если, конечно, совсем фанатично не подойти к вопросу. Ты готов, например?
Тут всё же цель не в обучении других языку, а в объяснении пользователю, как ему правильно поступить при получении кода, а точнее, уж чего греха таить, в избавление, насколько это возможно, от однотипных вопросов. Это первопричина появления памятки.
Andrey_A wrote:
При выкладывании кода вносить в шапку одинаковые данные, хотя бы эти:
Автор:
Версия:
Дата создания:
Тем самым было бы удобнее оперировать информацией
Какой информацией? Версии для маленьких скриптов - это что-то с чем-то. Меня лично ни дата создания, ни версия не интересуют, авторство - постольку-поскольку.

Andrey_A wrote:
И ещё одна идея: разбить сотни разбросанных кодов по темам - всем будет проще - и пользователю, и профессионалу - одним для ознакомления, другим для обмена опытом
Ну, это идея не нова, сам знаешь, откуда ноги растут, только вот тут чисто административный вопрос, а какой он у нас на форуме всем давно известно, иначе бы ты с концами на Grey, по всей видимости, не съехал.
Саму идею я миллиард раз поддерживаю, только что от этого толку...


Last edited by Flasher on Tue Jan 17, 2012 21:21; edited 1 time in total
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Jan 17, 2012 21:20    Post subject: Reply with quote

Tol!k wrote:
А различить язык кода, кажется, проще всего по комментариям.
Какой-нибудь автомат сгенерирует vbs скрипт с "rem" вместо апострофов в качестве комментария. Кто-то скопипастит код на форум без расширения. И отнесут его к cmd по этому описанию. :)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Jan 17, 2012 21:24    Post subject: Reply with quote

Lev
Я в первом посте как раз писал об этом:
Flasher wrote:
Символы комментирования в некоторых языках могут совпадать.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Sep 09, 2012 21:07    Post subject: Reply with quote

Вахмурка wrote:
Насчет памятки: дело ты сделал хорошее, спору нет. Да вот только сомневаюсь, что все новички сначала прилежно изучают справку ТС, потом - вики, потом - все прилепленные темы, потом - общий поиск по форуму, и лишь затем, не найдя ответа, задают вопрос. Будь оно так, на форуме была бы тишь да гладь: все все знают, спрашивать и отвечать не о чем. Вопрос об обязательном предварительном изучении всех упомянутых справочных материалов поднимался не раз, а воз и ныне там.
Решил тут ответить. Я согласен, что на всех новичков рассчитывать не приходится. Мы не в Либрии и прозиум не кушаем, и, естественно, не все живут по чьей-то принятой системе убеждений, это понятно. Но факт того, что вопросов с появлением памятки стало и станет значительно меньше с твоим возом не вяжется. Соответственно, я не считаю, что сделал бесполезный для форума справочный инструмент, хоть как-то отражающий механизм работы Тетраграмматона.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1091
Location: Донецк

Post (Separately) Posted: Mon Apr 20, 2015 20:53    Post subject: Reply with quote

Краткая справка по скриптовому языку AutoHotkey

AutoHotkey - утилита и язык программирования сценариев (скриптов) с широчайшими возможностями автоматизации, особенно в плане управления окнами, файлами и каталогами, работе с горячими клавишами и мышью.

Для работы скриптов AutoHotkey необходимо скачать интерпретатор языка. Предпочтительно использовать самую свежую стабильную Unicode 32-bit версию, указанную на странице скачивания в разделе Current Release. (альфа-версия 2.0-а имеет изменённый синтаксис и несовместима с большинством скриптов).
Утилита полностью портабельна, необходим один-единственный исполняемый файл AutoHotkey.exe.
Скрипты представляют собой текстовые файлы с расширением «.ahk», сохранять их желательно в кодировке UTF-8.

Обратите внимание! При использовании скрипта в кнопке на Панели инструментов или в пользовательских командах - его нужно записать в одной строке с интерпретатором. Путь к скрипту при наличии пробелов в путях следует брать в кавычки.
Пример кнопки:
Code:
TOTALCMD#BAR#DATA
%commander_path%\AutoHotkey\AutoHotkey.exe "%commander_path%\Scripts\MyScript.ahk"
Parameter
wciconex.dll
MyScript


-1


То же самое касается и пользовательской em-команды
Code:
[em_AHK_command]
cmd=%commander_path%\AutoHotkey\AutoHotkey.exe "%commander_path%\Scripts\MyScript.ahk"
param=Parameter


При желании можно воспользоваться компилятором и получить автономный exe-файл, размером около 1Мб.
_________________
Total Commander DreamLair - мечтать всегда, мыслить тотально, быть командиром жизни
Win10 x64 HE SL Eng | TC DreamLair eternal pre-α (9.22a x32+x64) | AkelPad Lair (4.9.9 x86) | Cent Browser Lair


Last edited by LonerD on Sat May 02, 2015 05:55; edited 2 times in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Apr 20, 2015 22:28    Post subject: Reply with quote

LonerD
Понимаешь какое дело, если интерпретатор установлен в системе, то ничего указывать не требуется. Выделять отдельный абзац именно для AHK не вижу смысла. У нас тут и Monad Shell засветился (там тоже есть свои нюансы). Общую информацию об интерпретаторах, думаю, что добавить стоит. Позже подумаю как оформить.
Если же давать описания отдельно для каждого языка, то нужно все потенциально возможные описывать и прятать под спойлеры.
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
Page 1 of 1

 
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