Описание команды


runcm

Вызов различных диалогов и утилит системы.

runcm=Mode(||...)

Параметры:

Mode(||...)Окна Диалоги.  Режим запуска, варианты:
  1 - диалог "Выполнить" (WIN+R).
  2 - диалог конфигурации системы msconfig.
  3||Path||Flag - диалог "Свойства" объекта. Во втором параметре прописывается путь к объекту.
    Flag - [необязательный]:
      0 - запуск диалога и передача дескриптора диалога в GLOBALRUNCM.
      1 - запуск диалога и ожидание закрытия диалога.
      2 - запуск диалога в другом процессе утилиты (по умолчанию).
      3 - запуск диалога в другом процессе утилиты и передача дескриптора диалога в GLOBALRUNCM.
  4||Number - диалог "Свойства: Интернет". Во втором параметре прописывается номер вкладки.
  5 - утилита SnippingTool (Ножницы).
  6 - утилита "Экранная клавиатура".

 10||Name - во втором параметре прописывается имя программы, которой требуется перенаправление для запуска в системах X64 (если это возможно).

 11||Name||Title - то же,что и 10. Для диалогов, класс которого #32770 можно получить дескриптор через GLOBALRUNCM.
    Title - [необязательный] заголовок окна (необходим для точного получения дескриптора окна).

 12||Folder||List - открывает проводник с заданным путём Folder и выделяет имена, указанные в списке List.

 13||File - открывает файл в программе, выбранной в системном диалоге "Открыть в другой программе".

 14||Path - вызов системного меню для заданного объекта.

 15||Flag - открывает каталог активного окна проводника в Total Commander с выделением аналогичных объектов выделенных в проводнике. Flag:
   1 - в левой панели.
   2 - в правой панели.
   3 - в активной панели.
   4 - в другой панели.
   5 - в левой панели в новой вкладке.
   6 - в правой панели в новой вкладке.
   7 - в активной панели в новой вкладке.
   8 - в другой панели в новой вкладке.

Примечания:

В Windows x64 для запуска некоторых системных диалогов/утилит необходимо перенаправление, команда позволяет запускать проблемные диалоги...



Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALRUNCMмассив выходных данных:
  для Mode=1, 2, 3, 4, 11, 12 в первую ячейку записывается дескриптор запущенного диалога
  для Mode=13 (не для всех программ можно получить путь и PID процесса)
    1-я ячейка: записывается 1, если была нажата кнопка OK, в ином случае 0.
    2-я ячейка: записывается путь программы, в которой был открыть файл.
    3-я ячейка: записывается PID программы.
  для Mode=15
    1-я ячейка: записывается дескриптор окна проводника.
    2-я ячейка: записывается путь каталога проводника.
    3-я ячейка: записывается PID проводника.

См. также:

block, drive, eject, fontf, fontwd, langs, lnkey, mhint, monof, monrs, mtrix, propes, rempty, scale, shutd, sound, taskb, trayk, trayx, winmn

Примеры:
 Как создать кнопку?

<SWITCH> [info=s6] <CASE> "WIN_XP" OR "WIN_XPe" <#> start=%%WINDIR%%\system32\Restore\rstrui.exe <CASEELSE> runcm=11||rstrui <ENDSWITCH> ;; вызов диалога восстановления системы, относительно версии

<SWITCH> [info=s6] <CASE> "WIN_XP" OR "WIN_XPe" <#> start=taskschd.msc <CASEELSE> runcm=11||dfrgui <ENDSWITCH> ;; вызов диалога восстановления системы, относительно версии

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||[CLASS:Edit;INSTANCE:1]|$isysdm.cpl||[CLASS:Button;INSTANCE:2] buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||[CLASS:Button;INSTANCE:3] ;; запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||[CLASS:Button;INSTANCE:2] buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||[CLASS:Button;INSTANCE:3] ;; запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 buttn=#32770||[CLASS:SysTabControl32;INSTANCE:1]|$qСвойства~~системы|$v|*t4||Button3 ;; запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||Button3 ;; запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 pause=1500 keybd=500~~^{TAB№3}~~{TAB№4}~~{ENTER} ;; запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10 - может работать нестабильно, см. пример в команде buttn)

global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 ;; запустить диалог "Свойства системы"

global runcm=1 buttn=GLOBALRUNCM<1>||Edit1|$iclpget||Button2 ;; вызвать системный диалог "Выполнить", ввести из буфера обмена фразу и нажать OK

global runcm=1 buttn=GLOBALRUNCM<1>||Edit1|$imsconfig||Button2 ;; вызвать системный диалог "Выполнить", ввести msconfig и нажать OK

global runcm=1 buttn=GLOBALRUNCM<1>||Edit1|$isecpol.msc||Button2 ;; вызвать системный диалог "Выполнить", ввести secpol.msc и нажать OK (запуск диалога "Локальная политика безопасности")

global runcm=11||rstrui||Восстановление~~системы GLOBALRUNCM<a> ;; диалог восстановления системы Winows 7 + получение дескриптора окна в глобальной переменной

global runcm=12||"%P"||%WF pause=1s mxmnz=0||GLOBALRUNCM<1> ;; открыть текущий каталог в проводнике на весь экран с выделением объектов выделенных в Total Commander

global runcm=13||%P%N GLOBALRUNCM<a> ;; открыть файл под курсором в программе, выбранной в системном диалоге "Открыть в другой программе" и записать результат в глобальную переменную

global runcm=15||3 close=GLOBALRUNCM<1> ;; в активной панели в Total Commander перейти в каталог полученный из активного окна проводника с выделением объектов и закрыть окно проводника

global runcm=15||3 GLOBALRUNCM<a> ;; в активной панели в Total Commander перейти в каталог полученный из активного окна проводника с выделением объектов и записать в глобальную переменную данные окна

global runcm=3||%P%N||0 GLOBALRUNCM<a> ;; показать диалог "Свойства" объекта под курсором и передать в глобальную переменную дескриптор окна "Свойства"

global runcm=3||%P%N||0 sends=??-1||wintxt<0|??GLOBALRUNCM<1>> GLOBALSENDS<a> ;; показать диалог "Свойства" объекта под курсором и получить информацию с окна

global runcm=3||%P%N||0 sends=??-1||wintxt<0|??GLOBALRUNCM<1>0|0|1|#hide#> GLOBALSENDS<a> ;; показать диалог "Свойства" объекта под курсором и получить информацию с окна, закрыв окно

global runcm=3||%P%N||3 GLOBALRUNCM<a> ;; показать диалог "Свойства" объекта под курсором, запуск в другом процессе и передача в глобальную переменную дескриптор окна "Свойства"

global runcm=4||0 buttn=GLOBALRUNCM<1>||x|$h|$jButton4!!1||Button5 buttn=#32770||x|$qУдаление~~истории~~обзора|$h|$jButton1!!1|$jButton2!!1|$jButton3!!1|$jButton4!!1|$jButton5!!1|$jButton6!!0|$jButton1!!1|$jButton7!!1||Button8 pause=3s buttn=GLOBALRUNCM<1>||Button13 ;; вызвать диалог "Свойства: Интернет", переключиться на вкладку "Общие", поставить галочку "Удалить журнал", войти в диалог "Удаление истории", поставить все галочки, кроме "Пароли"

global runcm=4||3 GLOBALRUNCM<a> ;; пример передачи глобальной переменной в команде runcm

global runcm=4||4 buttn=GLOBALRUNCM<1>||Button10 buttn=#32770||x|$qНастройка~~параметров~~локальной~~сети|$v|$jButton6!!0||Button12 buttn=GLOBALRUNCM<1>||Button11 ;; вызвать диалог "Свойства: Интернет", переключиться на вкладку "Подключения", нажать на кнопку "Настройка сети", выключить прокси и применить...

global runcm=4||4 buttn=GLOBALRUNCM<1>||Button10 buttn=#32770||x|$qНастройка~~параметров~~локальной~~сети|$v|$jButton6!!1||Edit2|$i127.0.0.1||Edit3|$i8080||Button12 buttn=GLOBALRUNCM<1>||Button11 ;; вызвать диалог "Свойства: Интернет", переключиться на вкладку "Подключения", нажать на кнопку "Настройка сети", ввести данные в поля и применить...

global start=AdvOR||&&procwait buttn=GLOBALPROGR<2>||Button3||Button8 pause=10s runcm=4||4 buttn=GLOBALRUNCM<1>||Button10 buttn=#32770||x|$qНастройка~~параметров~~локальной~~сети|$v|$jButton6!!1||Edit2|$i127.0.0.1||Edit3|$i9050||Button12 buttn=GLOBALRUNCM<1>||Button11 pause=500 brwsr=http://2ip.ru/!!Explorer ;; запустить клиент для тор сети AdvOR + поменять для него настройки в браузере IE + перейти на страницу проверки IP адреса.

runcm=1 ;; выполнить... WIN + R

runcm=10||lpksetup ;; диалог установки и удаления языков

runcm=10||rstrui ;; диалог восстановления системы Winows 7,10

runcm=10||StikyNot ;; системная утилита звуковой блокнот StikyNot

runcm=10||verifier ;; диалог диспетчера проверки драйверов

runcm=12||"%P"||%WF ;; открыть текущий каталог в проводнике с выделением объектов выделенных в Total Commander

runcm=12||"%P"||[tc=AG] ;; открыть текущий каталог в проводнике с выделением объектов выделенных в Total Commander

runcm=13||%P%N ;; открыть файл под курсором в программе, выбранной в системном диалоге "Открыть в другой программе"

runcm=14||%P%N ;; вызвать системное меню для объекта под курсором

runcm=15||1 ;; в левой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов

runcm=15||2 ;; в правой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов

runcm=15||3 ;; в активной панели в Total Commander перейти в каталог активного окна проводника с выделением объектов

runcm=15||4 ;; в другой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов

runcm=15||5 ;; в левой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов

runcm=15||6 ;; в правой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов

runcm=15||7 ;; в активной панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов

runcm=15||8 ;; в другой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов

runcm=2 ;; вызвать диалог конфигурации системы msconfig

runcm=3||%P%N ;; показать свойства объекта под курсором

runcm=3||%P%N||1 ;; показать диалог "Свойства" объекта под курсором, ожидая закрытия диалога

runcm=3||%P%N||2 ;; показать диалог "Свойства" объекта под курсором, запуск в другом процессе

runcm=3||c:\1\ ;; показать свойства папки c:\1

runcm=3||c:\test.txt ;; показать свойства файла c:\test.txt

runcm=4||0 ;; вызвать диалог "Свойства: Интернет" и переключиться на вкладку "Общие"

runcm=5 ;; запустить системную утилиту SnippingTool

runcm=6 ;; запустить системную утилиту "Экранная клавиатура"

sends=PS<"%P"//1//0//*.exe|*.ini|*.cfg|*.txt//0//0//2>??-1 runcm=12||"%P"||$GLOBALSENDS ;; получить в активной панели список имён заданных типов файлов, открыть папку в проводнике и выделить найденные файлы


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru