Введение

Эта страничка предназначена для тех, кто по тем или иным причинам не готов сразу переходить к использованию скриптов PowerPro для работы с Total Commander. Вам следует прочесть ту главу, название которой вы могли бы назвать собственным мнением.


Я понятия не имею, что такое Total Commander

Могу вам только посочувствовать. Total Commander - лучший файловый менеджер всех времени и народов! Перечислять его почти бесконечные возможности - дело совершенно неблагодарное. Люди, куда более сведущие и красноречивые, чем я, делали это уже неоднократно. Вот несколько ссылок, которые позволят вам понять, как много в жизни вы упустили, игнорируя работу с этой изумительной программой:

Не зря говорят, что лучше один раз увидеть... Поэтому самое разумное - скачать Total Commander и поработать в нем. Программа платная, но в незарегистрированной версии никаких гадостей не делает, разве что при запуске предлагает нажать одну из трех клавиш. Если вы оцените Total Commander по достоинству, то сможете приобщиться к цивилизованному миру, заплатить деньги и стать зарегистрированным пользователем. Устанавливать кряки категорически не рекомендуется - иногда Total Commander распознает, что его вспороли, и ежеминутно напоминает об этом, а иногда молча глюкает. Так что выхода два - либо один раз в жизни заплатить, либо один раз в день нажимать лишнюю кнопку.


Я никогда не слышал о программе под названием PowerPro

И это неудивительно! К большому сожалению, авторы многочисленных обзоров, посвященных программному обеспечению, либо слишком загружены работой, либо не слишком добросовестны, либо просто ленивы, чтобы подробно разбираться в возможностях той или иной программы. PowerPro в этом смысле особенно не повезло. Вот несколько аннотаций из различных рассылок и сетевых обзоров:

"Просто невероятно мощна как в настройках, так и в действиях. Имеет встроенный скриптовый язык, с помощью которого можно создавать собственные программы. Одна способная заменить менеджеры горячих клавиш, макросов, менеджеры буфера обмена, лончпады, звонилки, винамп-управлятели, всякие навороченные часики, менеджеры заметок, планировщики, менеджеры виртуальных рабочих столов и прочее, прочее, прочее - насколько вам позволит ваша фантазия и насколько вы сможете воплотить ее в виде скриптов"

"Она отправила в uninstall HotKeyboard и Yankee Clipper, как больше не нужные. Она могла бы отправить туда же убогие по функциональнсти True Launch Bar и ему подобные. Даже целая оболочка, такая как Aston, не может сравниться с ней по функциональности! И, что меня больше всего поразило, так это то, что занимает в памяти она чуть более 1 мегабайта! Это кажется неправдой, но это правда"

"Многофункциональная утилита для конфигурирования Windows, позволяющая настроить операционную систему 'под себя'"

"Очень мощная и многофункциональная утилита. Позволяет запускать программы, создавать виртуальные экраны, прокручивать окна с помощью средней кнопки мышки, использовать горячие клавиши, использовать таймер и еще куча всевозможных функций... На самом деле описать ее в письме невозможно, это надо попробовать. Может заменить собой много программ, в том числе и проводник вместе с таскбаром. Это как конструктор, что создашь, тем и будешь пользоваться. Поддержка плагинов, работа по скриптам. Можно навесить практически любые операции с окнами, буфером обмена (копировать и вставлять по клику целые файлы), и т. д., и т. п., и пр. Памяти берет мало, систему не грузит, весит около 2 МБ, все на английском, переводить вряд ли кто станет - много. Программа как наркотик - начнешь разбираться и подсядешь"

"Если коротко, то PowerPro - очень сложная программа, которая может почти все и поддерживает скрипты, которых у нас на форуме скопилось уже очень много полезных. Если еще короче, то она уже заменила у меня на компьютере 5 других программ, умалчивая об остальных предоставленных возможностях"

Вам не кажется, что выше речь шла о разных программах? Кажется? А зря! И самое главное: программа PowerPro совершенно бесплатна.

И все-таки, если сказанного не достаточно, ознакомьтесь со следующими статьями:

Прочли? Убедились? Вдохновились? Заинтересовались? Тогда качаем.


Я не знаю, что такое скрипт

Скрипт - это, упрощенно говоря, программа с открытым кодом, написанная на алгоритмическом языке, специфичном для определенной программы, в данном случае PowerPro.

Чтобы полнее объяснить читателю, что такое скрипт, я привожу перевод из справочного файла, входящего в стандартную поставку PowerPro.

Что такое язык программирования?

Язык программирования - набор команд и других средств, используемый программистами для создания компьютерных программ. Каждый язык программирования имеет свой собственный синтаксис, возможности, преимущества и недостатки.

Что такое синтаксис?

Синтаксис - "грамматика" языка программирования, правила и форматы его команд. Иными словами, синтаксис - способ выражения команд. Каждый язык программирования или скриптинга имеет свой синтаксис, который может быть похожим на другие или, наоборот, быть совершенно особенным и не напоминающим никакой другой.

В чем разница между программированием и скриптингом?

Грубо говоря, скриптинг - это облегченное программирование.

Алгоритмические языки бывают компилируемыми и интерпретируемыми. Программа на компилируемом языке преобразуется в двоичный исполняемый файл, который для свой работы может как нуждаться в других файлах, так и запускаться автономно. Такой файл чаще всего имеет расширение ЕХЕ. В качестве примеров компилируемых языков можно привести C/C++, Delphi и Visual Basic.

Программа на интерпретируемом языке не преобразуется в исполняемый формат. Специальная программа, называемая интерпретатором языка, читает файл с такой программой и исполняет ее. Такой файл обычно называется скриптом.

Скрипт можно сравнить с клавиром музыкального произведения. Клавир ведь не может сам сыграть музыку, для этого нужен "музыкант" (в нашем случае PowerPro). Тогда программист выступает в роли композитора, который пишет клавир.

В случае компилируемого языка программист создает ЕХЕ-файл, который можно запустить на выполнение. В случае интерпретируемого языка программист пишет файл, выполняемый программой-интерпретатором. Скриптовые языки проще для изучения, чем языки программирования, но и менее функциональны. Язык, на котором пишутся скрипты PowerPro, принадлежит именно к интерпретируемым, а не компилируемым языкам.

Что такое код?

"Код" - сокращение полного термина "исходный код". Исходный код - это последовательность команд, из которых программист составляет программу.

(Примечание переводчика: в русскоязычной литературе можно найти не совсем верные обозначения "программа", "текст" и даже "листинг". На жаргоне исходный код называют просто "исходником").

Как написать скрипт?

Скрипты пишутся так же, как обычные текстовые файлы, но содержат не слова человеческой речи, а специальные команды кода. Откройте любой текстовый редактор, напишите скрипт и сохраните файл с расширением "txt" или "powerpro". Последнее предпочтительней, поскольку позволяет отличать скрипты PowerPro от текстовых файлов и исполнять скрипт двойным щелчком по его файлу. Подробности см. ниже.

(Примечание переводчика: Я ослушался автора и стал давать своим скриптам расширение txt. Отличать их от простых текстов нужды нет - скрипты лежат в особой директории. Исполнение скрипта двойным щелчком актуально, может быть, для Explorer'а, а в Total Commander я присваиваю скрипт кнопке или горячей клавише. Кроме того, через двойной щелчок скрипту нельзя передать параметры. У расширения "powerpro" есть и недостатки - ширина колонки Total Commander, содержащей расширение, вмещает только 3 символа, и "powerpro" смотрится несколько неэстетично. Вот таковы мои контраргументы. А соглашаться со мной или с автором PowerPro - дело ваше).

Как выполнить скрипт PowerPro?

Это можно сделать многими способами. Рассмотрим три из них:
  1. Создание кнопки или клавиатурной комбинации, исполняющей скрипт при помощи команды Script RunFile;
  2. Двойной щелчок мыши на файле скрипта;
  3. Вставка кода скрипта в заметку (note) PowerPro, правый щелчок на заметке и выбор команды "run as script"
Для метода 2 необходимо, чтобы расширение "powerpro" было ассоциировано с PowerPro. Обычно это происходит автоматически в ходе инсталляции PowerPro.

Здесь я позволю себе прервать цитирование и в следующем разделе объяснить, как запустить скрипт PowerPro из среды Total Commander.


Я пользуюсь обеими программами, но независимо друг от друга

Вы многое теряете! Ведь с помощью скриптов PowerPro можно вызывать внутренние команды Total Commander, что открывает близкие к безграничным возможности работы с обеими программами. В простейшем применении это позволяет выполнять несколько команд Total Commander одним щелчком мыши или одной клавишей. Но и это еще не все. Сам Total Commander может несколькими способами передавать в PowerPro разнообразную информацию. Таким образом, можно научить две программы "общаться" между собой. Посредником, переводчиком в таком общении и выступает скрипт.

С помощью собственных скриптов я не только экономлю безумное количество времени, но и решаю задачи, которые раньше были пусть и выполнимыми, но чрезвычайно трудоемкими.

Для применения скриптов пользователю вовсе не обязательно учить скриптовый язык PowerPro. В предыдущем разделе Bruce Switzer и ваш покорный слуга дали несколько рекомендаций, которые позволяют любому достигать поставленных целей. Единственное необходимое условие - на компьютере должны быть установлены обе упомянутые программы. Если это так, вы можете скачать любой мой скрипт, проделать несколько простейших действий по его подстройке к собственным нуждам и - пользуйтесь на здоровье!

Рассмотрим, какими способами можно выполнить скрипт PowerPro, находясь в Total Commander. Вообще-то мы обсудим не все способы, а два простейших: горячей клавишей и кнопкой на панели. Кроме того, предполагается, что PowerPro уже запущен. В противном случае обратитесь за информацией к статье Gregory.

Запуск скрипта горячей клавишей

  1. Выбираем в меню Total Commander "Start\Change Start Menu\Add Item";
  2. Вводим имя команды, например, "Пробный скрипт" и нажимаем "ОК";
  3. В поле "Command" пишем путь к исполняемому файлу PowerPro, например, "d:\Utils\PowerPro\PowerPro.exe", или ищем файл кнопкой ">>";
  4. В поле "Parameters" пишем "runfile.Script", где Script - имя скрипта. Файл скрипта должен располагаться в папке "d:\Utils\PowerPro\scripts" и иметь расширение txt или powerpro. Можно, вообще говоря, положить файл куда угодно, но здесь мы этот способ не рассматриваем;
  5. Если у скрипта есть параметры, указываем их в скобках, заключая каждый в кавычки и отделяя друг от друга запятыми. Например, если в скрипт Script передаются имя текущей директории "%Р" и число 5, в поле "Parameters" должно быть указано "runfile.Script("%P", "5")" - без внешних кавычек, разумеется, то есть только то, что подчеркнуто. Строго говоря, кавычки вокруг некоторых параметров ставить не обязательно, но лучше это всегда делать - не нужно будет задумываться о том, есть ли пробелы в параметре, является ли он ключом Total Commander, и т. д.;
  6. Нажимаем "ОК";
  7. Открываем файл wincmd.ini, раздел "[user]", и находим что-то типа

    menu14=Пробный скрипт
    cmd14=d:\Utils\PowerPro\PowerPro.exe
    param14=runfile.Script("%P", "5")

    Здесь 14 - номер пользовательской команды, присвоенный программой;

  8. Открываем файл Totalcmd.inc, ищем раздел "[user]" и вписываем новую команду, например: "cm_usermenu14=714;Пробный скрипт". Здесь 714 - произвольное число, не меньшее 701. Следует убедиться, что номер 714 не присвоен другой команде;
  9. Далее меню "Configuration\Miscellaneous", в рамке "Redefine hotkeys (Keyboard remapping)" сначала выбираем горячую клавишу. В списке "Commands", в самом конце, в третий раз находим раздел "[user]" и там нашу команду "cm_usermenu14 (Пробный скрипт)";
  10. Нажимаем зеленую галочку и потом "ОК".
Знатоки скажут, что я избрал самый длинный, но зато самый надежный и простой путь.


Запуск скрипта кнопкой на панели инструментов

Здесь все существенно проще.
  1. Выбираем в меню Total Commander "Configuration\Change Button Bar";
  2. Подыскиваем подходящее место на панели и нажимаем "Append";
  3. В поле "Command", как и раньше, пишем "d:\Utils\PowerPro\PowerPro.exe";
  4. В поле "Parameters" пишем "runfile.Script("%P", "5")";
  5. В поле "Icon file" ищем соответствующую иконку;
  6. В поле "Tooltip" вводим имя команды "Пробный скрипт";
  7. Нажимаем "ОК".


Я только собираюсь изучать скриптовый язык PowerPro

Могу посоветовать стандартную последовательность действий: Не вредно будет заглянуть на страничку, где я делюсь с читателем накопленным опытом.

Дерзайте, и да сопутствует вам успех!


Я сам пишу скрипты PowerPro и могу найти в твоих скриптах кучу ошибок

Искренне рад! Напишите мне письмо или оставьте запись в гостевой книге. Необходимо указать следующую информацию:

Если всего этого окажется не достаточно, я постараюсь найти возможность вступить с вами в диалог и совместными усилиями исправить ошибку. Даю обещание: в пояснении к данному скрипту будет указано, кто и как поспособствовал обнаружению и устранению ошибки. Если вы просто пришлете мне свой код взамен моего, я укажу в комментариях, что авторы скрипта - "Вахмурка и Имярек". Можно называть полное имя, сетевой ник, почту, ICQ, национальность, хобби, цвет глаз - все будет опубликовано только с вашего согласия.

Если вы захотите обнародовать здесь свой скрипт, к созданию которого я не имею никакого отношения - пожалуйста. Ваше имя будет указано в графе "Автор".

Категорически приветствуются ссылки на скрипты, плагины, утилиты, статьи и прочие полезные сведения.


На главную