Обсуждение памятки новичку по скриптам
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Обсуждение памятки новичку по скриптам Author: Tol!kLocation: Арзамас PostPosted: Sun Jan 15, 2012 15:40
    —
Предлагаю редакцию

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

 !  Avada:
Ссылка на памятку.

#2:  Author: FlasherLocation: Москва PostPosted: Mon Jan 16, 2012 12:29
    —
Tol!k
Описание нюансов языка, включая комментарии, я предлагаю выносить в тематические топики, которые по возможности тоже можно будет подклеить в шапку подфорума. Всех описаний по каждому языку в одной теме не напасёшься, поэтому я и не стал конкретизировать на языковых особенностях. Символы комментирования в некоторых языках могут совпадать. Описание синтаксиса кнопок даны сам знаешь где. txt - не единственное расширение для PowerPro, также есть одноимённое (powerpro), к тому же в кнопку\команду сами расширения не прописываются, это может ввести в заблуждение новичков. Да и PP-скрипты тут не выкладывают, а дают ссылку. Пусть лучше обращаются к существующей информации на нашем сайте и сайтах Вахмурки, через поиск всё легко находится.

#3:  Author: FlasherLocation: Москва PostPosted: Tue Jan 17, 2012 00:15
    —
sa wrote:
Flasher wrote:
прежде чем работать с важными файлами, перед применением скрипта обычно упражняются на ненужных копиях, такой подход должен быть в подкорке заложен.
Не пора ли подобный совет добавить в памятку новичку по скриптам?
Верная мысль. Сформулируем.

#4:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Jan 17, 2012 14:51
    —
Quote:
язык сценариев PowerPro (.txt).
Предлагаю "txt или powerpro".

#5:  Author: Tol!kLocation: Арзамас PostPosted: Tue Jan 17, 2012 17:49
    —
Я это обсуждение затеял не столько ради расширений (PowerPro же будет работать и так, и так Wink ),
а чтоб помочь новичкам понять, что делать с кодом. Они же постоянно сохраняют кнопки с расширением .vbs; VBScript – с расширением .bat; батники пихают на панель...
А различить язык кода, кажется, проще всего по комментариям. Так что, владеющие языками, не стесняйтесь, подсказывайте, как надёжнее отличить ваш язык от других.

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

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

Да и вообще сам факт существования пямятки - большой плюс, который кроме Avada никто пока и не отметил. За столько лет уж сколько раз можно было написать, а то вдруг узнаётся, что только сейчас нужно
Tol!k wrote:
помочь новичкам понять, что делать с кодом

#7:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Jan 17, 2012 18:45
    —
Каких-то ярких отличий у скрипта PowerPro (типа "@echo off" у батников) нет. Насчет расширения - конечно, пашет и так и сяк, и даже в документации об этом сказано. В каком-то смысле именно поэтому (чтобы не путать скрипты с обычными информационными файлами), и придумано специальное расширение "powerpro". А то новичок скачает где-нибудь скрипт с расширением powerpro и решит, что это что-нибудь другое.
Ссылка на подробное руководство отсюда и отсюда уже есть.

#8:  Author: FlasherLocation: Москва PostPosted: Tue Jan 17, 2012 18:59
    —
Вахмурка wrote:
Каких-то ярких отличий у скрипта PowerPro (типа "@echo off" у батников) нет
А как же local, flag, конструкции for и т.п.? У всех языков есть свои особенности, по которым легко можно определить принадлежность.

#9:  Author: Andrey_ALocation: Сочи PostPosted: Tue Jan 17, 2012 19:06
    —
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

#10:  Author: FlasherLocation: Москва PostPosted: Tue Jan 17, 2012 19:31
    —
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

#11:  Author: Lev PostPosted: Tue Jan 17, 2012 21:20
    —
Tol!k wrote:
А различить язык кода, кажется, проще всего по комментариям.
Какой-нибудь автомат сгенерирует vbs скрипт с "rem" вместо апострофов в качестве комментария. Кто-то скопипастит код на форум без расширения. И отнесут его к cmd по этому описанию. :)

#12:  Author: FlasherLocation: Москва PostPosted: Tue Jan 17, 2012 21:24
    —
Lev
Я в первом посте как раз писал об этом:
Flasher wrote:
Символы комментирования в некоторых языках могут совпадать.

#13:  Author: FlasherLocation: Москва PostPosted: Sun Sep 09, 2012 21:07
    —
Вахмурка wrote:
Насчет памятки: дело ты сделал хорошее, спору нет. Да вот только сомневаюсь, что все новички сначала прилежно изучают справку ТС, потом - вики, потом - все прилепленные темы, потом - общий поиск по форуму, и лишь затем, не найдя ответа, задают вопрос. Будь оно так, на форуме была бы тишь да гладь: все все знают, спрашивать и отвечать не о чем. Вопрос об обязательном предварительном изучении всех упомянутых справочных материалов поднимался не раз, а воз и ныне там.
Решил тут ответить. Я согласен, что на всех новичков рассчитывать не приходится. Мы не в Либрии и прозиум не кушаем, и, естественно, не все живут по чьей-то принятой системе убеждений, это понятно. Но факт того, что вопросов с появлением памятки стало и станет значительно меньше с твоим возом не вяжется. Соответственно, я не считаю, что сделал бесполезный для форума справочный инструмент, хоть как-то отражающий механизм работы Тетраграмматона.

#14:  Author: LonerDLocation: Донецк PostPosted: Mon Apr 20, 2015 20:53
    —
Краткая справка по скриптовому языку 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Мб.


Last edited by LonerD on Sat May 02, 2015 05:55; edited 2 times in total

#15:  Author: FlasherLocation: Москва PostPosted: Mon Apr 20, 2015 22:28
    —
LonerD
Понимаешь какое дело, если интерпретатор установлен в системе, то ничего указывать не требуется. Выделять отдельный абзац именно для AHK не вижу смысла. У нас тут и Monad Shell засветился (там тоже есть свои нюансы). Общую информацию об интерпретаторах, думаю, что добавить стоит. Позже подумаю как оформить.
Если же давать описания отдельно для каждого языка, то нужно все потенциально возможные описывать и прятать под спойлеры.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group