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


macro

Запуск команд по списку из файла.

macro=FileName, ||Mode||Global

Параметры:

FileNameПуть. FileName - полный или относительный путь к файлу с командами.
Mode||GlobalРежим запуска.
Mode - номер режима:
  Запуск каждой строки команд в отдельном процессе через Total Commander:
    0 - без ожидания завершения.
    6 - с ожиданием завершения.
  Запуск в том же процессе:
    1 - с ожиданием завершения.
  Запуск каждой строки команд в отдельном процессе:
    2 - без ожидания завершения.
    3 - с ожиданием завершения.
  Запуск запуск всех строк команд в другом процессе (все строки объединяются через пробел):
    4 - без ожидания завершения.
    5 - с ожиданием завершения.
Global - [необязательный]:
    0 - не заменять глобальные переменные их значениями (по умолчанию).
    1 - заменять глобальные переменные их значениями.
В файле могут использоваться комментарии пробел;;пробел комментарий.

Примечания:

Файл-список команд - это обычный текстовый файл, в котором записаны серии команд в необходимом порядке. Команды имеют тот же синтаксис, что и в примерах. Команды с параметрами в списке прописываются каждая с новой строки или в одну строку через пробел (если не требуются новые значения параметров Total Commander %p, %t ... см. Дополнение №7).

Пример записи:

copyy=%%COMMANDER_PATH%%\Utils\html\1\css\utf_style.css||%pcss\
copyy=%%COMMANDER_PATH%%\Utils\html\1\shablon_utf-8.html||%p\

или

copyy=%%COMMANDER_PATH%%\xxx.txt||%pText\ copyy=%%COMMANDER_PATH%%\Files\yyy.txt||%p\

См. также:

anf2d, arr2d, asave, carry, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, listx, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcmd, swcths, tempxx, tempz, timess, xopen, zmenu, zmenz

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

$GLOBALXXXXX[1]=;строка GLOBALXXXXX<a> macro=$f212\MacroExample_3.txt||5||1 ;; пример передачи данных в команду macro в другой процесс

aends=[tc=AM]??-1 GLOBALAENDS<a> zends=2,5,4,3,6,9??-6, GLOBALZENDS<a> clist=$GLOBALAENDS||$$~?KGLOBALZENDS<:NUMBER:>||~!!Chr(124)Chr(124)||^^sends=x??:NUMBER:Chr(124)Chr(124) GLOBALCLIST<a> macro=GLOBALCLIST<t>||1 GLOBALSENDS<a> bends=$GLOBALSENDS??-1 GLOBALBENDS<a> ;; пример размножения выделенных путей объектов методом умножения на нужные числа через команду macro

macro=$f212\MacroExample_0.txt||0 ;; пример запуска команд по списку в режиме 0

macro=$f212\MacroExample_0.txt||6 ;; пример запуска команд по списку в режиме 6

macro=$f212\MacroExample_1.txt||1 GLOBALSENDS<a> GLOBALZENDS<a> ;; пример запуска команд по списку в режиме 1

macro=$f212\MacroExample_2.txt||2 ;; пример запуска команд по списку в режиме 2

macro=$f212\MacroExample_2.txt||3 ;; пример запуска команд по списку в режиме 3

macro=$f212\ShortcutsBarMenu.txt||0 ;; создать на активной панели инструментов панель в виде меню из *.lnk открытой папки в другой файловой панели (ввод имени панели в диалоговом окне)

macro=%%COMMANDER_PATH%%\Utils\html\1\faile_list.txt pause=500 renmm="%p"shablon_utf-8.html||index pause=500 renmm="%p"css/utf_style.css||css/style ;; копировать в активную панель пустой шаблон для html (с css) кодировка utf-8 и переименовать файлы в index.html и style.css в каталоге css

macro=%%COMMANDER_PATH%%\Utils\ListCommands.txt infbx=InfoBox2 ;; запуск команд по списку с оповещением о завершении задачи

macro=%P%N ;; запуск команд по списку из файла под курсором

macro=c:\ListCommands.txt ;; запуск команд по списку из файла c:\ListCommands.txt

olist=%WL inbox=1||MY_BOX2||$GLOBALOLIST macro=$f212\MacroExample_4.txt||5||1 ;; пример передачи массива выделенных объектов в команду macro в другой процесс с помощью контейнера хранения данных

slist=[tc=AM] <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3-|2> mends=@<info=o75GLOBALSLIST<:INDEX:>//> nends=<info=o72GLOBALSLIST<:INDEX:>//>||?M1:12 folds=GLOBALMENDS<1>||GLOBALNENDS<1>-GLOBALSENDS<1> vends=1.1/1.1/1.1;1.2/1.2/1.2;1.3/1.3/1.3;1.4/1.4/1.4;1.5/1.5/1.5;1.6/1.6/1.6;1.7/1.7/1.7;1.8/1.8/1.8;1.9/1.9/1.9;2.0/2.0/2.0??-6; rends=$GLOBALVENDS??-1||?Fimg42 kends=??-1||#KGLOBALVENDS<0>!!@CRLFstart=Magick~GLOBALSLIST<:INDEX:>~-gamma~GLOBALVENDS©§#~GLOBALFOLDS<1>Gamma-plus-GLOBALRENDS©§#<info=o85GLOBALSLIST<:INDEX:>//>~&&hide~&&wait wlist=$GLOBALKENDS||§!!cntr<1|1|1>||©!!Chr(60)||#!!Chr(62)||~!!Chr(124)Chr(124) creat=$f254||temp.tcg||code<4>||content<$GLOBALWLIST>||formt<1,63>||owrite<1> macro=$f254\temp.tcg||1 <NEXT> ;; поднять гамму для выделенных изображений и сохранить результат в отдельную папку (диапазон увеличения от 1.1 до 2.0) с помощью утилиты Magick

tends=<info=s30> olist=%WL inbox=1||GLOBALTENDS<1>||$GLOBALOLIST macro=$f212\MacroExample_5.txt||5||1 ;; пример передачи массива выделенных объектов в команду macro в другой процесс с помощью контейнера хранения данных с уникальным адресом (системной датой)


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