Как запустить скрипт в total commander

Обновлено: 04.07.2024

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

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

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

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

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

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

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

  • Краткое описание PowerPro (English). Автор - Bruce Switzer. Кто знает о программе больше ее автора?
  • "Введение в Windows PowerPro". Автор: dAnIK SeNT
  • "Скриптинг в Total Commander с помощью PowerPro". Автор - Gregory;
  • "Ода PowerPro". Автор: dnepr.

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

Скрипт - это, упрощенно говоря, программа с открытым кодом, написанная на алгоритмическом языке, специфичном для определенной программы, в данном случае 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"
Здесь я позволю себе прервать цитирование и в следующем разделе объяснить, как запустить скрипт 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")

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

  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;
  • Почитать статьи, посвященные скриптам. Помимо материалов данного сайта, следует обратиться к разделу Ссылки;
  • Разобрать простенький скрипт, написанный кем-то более опытным. Поменять что-то, посмотреть, как это влияет на результат;
  • Попытаться написать что-нибудь свое, для решения собственных специфических задач. Помните - за вас этого никто не сделает!

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

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

  • Имя скрипта, в котором обнаружена ошибка;
  • Характер и описание ошибки;
  • Обстоятельства, при которых ошибка проявилась;
  • Ваши предложения по исправлению.

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

Много каждодневных рутинных действий можно автоматизировать с помощью запуска чего-либо из командной строки. Не исключение и Total Commander(TC). У этой замечательной программы тоже есть свои параметры командной строки, которые очень пригодятся в «быту».

Свои примеры я буду показывать на примере создания ярлыков к TC и добавления различных параметров запуска. У меня на машине стоит TC 64-х битный, поэтому я буду указывать «TOTALCMD64.EXE» в качестве программы для запуска. Те, у кого стоит обычный 32-х разрядный, должны указывать «TOTALCMD.EXE» для запуска.

Пример 1. Передаем пути для правой и левой панели при открытии TC.

В этом примере я хочу чтобы у меня в левой панели при открытии TC открывалась папка «c:\Windows\System32» а в правой панели папка «d:\Текущие документы».


Начинаю создавать новый ярлык. Указываю расположение и имя самого TC:


Жму «Далее» и указываю название ярлыка «Левая панель, правая панель»


На рабочем столе у меня получается вот такой ярлык


Теперь запускаю этот ярлык и вижу результат, в левой панели открылась папка «c:\Windows\System32», а в правой панели «d:\Текущие документы»

Пример 2. Передаем пути для правой и левой панели для открытого TC.

Если нужно чтобы нужные папки открылись в запущенном TC используем параметр «/O»


Я скопирую созданный в первом примере ярлык и изменю параметры.


Нажимаю правой клавишей мышки на ярлык и выбираю пункт «Свойства», открывается стандартное окно изменения свойств ярлыка.


Теперь в поле «Объект:» я вручную добавляю параметр «/O»

Обратите внимание, что этот параметр указывается перед путями к папкам.

Завершаю редактирование ярлыка нажатием кнопки «ОК».


В открытом TC у меня сейчас в двух панелях открыт корень диска С.


Запускаю созданный ярлык и получаю результат. В уже открытом TC открылись нужные папки.

Пример 3. Создаем новые вкладки с нужными имена папок для правой и левой панели для открытого TC.

Для создания новых вкладок служит параметр «/T»


Аналогично как и в примере 2 копирую ярлык и добавляю параметр «/T» в параметры запуска TC



До запуска ярлыка в открытом TC


После запуска результат вот такой

Как видим, создались две новые вкладки и в них открылись переданные папки.

Пример 4. Запускаем новый экземпляр TC.

В противоположность параметру «/O» есть параметр «/N», который принудительно создает новый экземпляр TC.


Создаю новый ярлык и из параметров оставляю только параметр «/N»



Теперь при каждом запуске такого ярлыка будет запускаться новый TC.

Причем, при создании нового экземпляра вкладки будут идентичны тем, которые были при последнем закрытии TC.

Пример 5. Принудительно указываем пути для панелей TC.

Если нужно установить какой-то путь для конкретной панели, то можно воспользоваться такими двумя параметрами:



В открытом TC в правой панели устанавливаю путь к папке «d:\На подпись»


До запуска ярлыка


После запуска

Читайте также: