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


dubls

Запуск параметров в другом процессе утилиты.

dubls=Mode

Параметры:

ModeРежим запуска.
  1 - все параметры следующие за командой запускаются в другом процессе утилиты.
       Текущий процесс завершается.
  2 - все параметры следующие за командой запускаются в другом процессе утилиты.
       Ожидается завершение запущенного процесса.
  3 - то же, что и режим 1.
       Перед запуском все глобальные переменные, диалоги (запускаются)... заменяются значениями.
  4 - то же, что и режим 2.
       Перед запуском все глобальные переменные, диалоги (запускаются)... заменяются значениями.
  5Commands - серия команд, которые будут запущены в другом процессе, разделитель ***
       Ожидается завершение запущенного процесса, затем продолжается обработка последующих команд.
  6Commands - то же, что режим 5.
       Не ожидается завершение запущенного процесса, продолжается обработка последующих команд.
  7 - завершает ранее запущенный процесс режимом 6.

  ... возможно и другие варианты (в будущем).

Примечания:

Нет

См. также:

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

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

anf2d=%WL||2||([^\\]+) GLOBALANF2D<a> inbox=1||MY_BOX2||$GLOBALANF2D dubls=1 inbox=2||MY_BOX2 GLOBALINBOX<a> inbox=0||MY_BOX2 ;; записать 2D массив выделенных объектов в контейнер с адресом MY_BOX2, в другом процессе утилиты прочитать данные из контейнера в глобальную переменную

anf2d=%WL||2||([^\\]+)||begin<0> inbox=1||MY_BOX3||$GLOBALANF2D dubls=1 inbox=2||MY_BOX3 GLOBALINBOX<a> GLOBALINBOX0<a> GLOBALINBOX1<a> ;; записать 2D массив данных выделенных объектов в контейнер с адресом MY_BOX3, в другом процессе утилиты прочитать данные из контейнера в глобальные переменные

copys=FOLDC<%WL//1//0//*.exe|*.ppvm//0>||c:\2\video\:://1//(.*)(\w:.*\\)([^\.\*)(.+)//$1$3||upd<1> dubls=1 pause=2s renms=PS<c:\2\video\//2//0>||##cntr<1|1|1>-AAA ;; найти в выделенных папках все файлы exe, ppvm и скопировать их в папку video в именные папки, в другом процессе утилиты переименовать новые папки

dubls=6imggo=C:\img.png||30||0||0 bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> dubls=7 ;; в активной панели выделить файлы, частичные имена которых введены в диалоге, до этого запустить команду imggo (изображение) в другом процессе и завершить его по окончанию действий

dubls=6imggo=C:\img.png||30||0||0 cmdbt=dxdiag~~/t~~c:\dxdiag.txt||&&wait dubls=7 ;; записать информацию системы DirectX в файл c:\dxdiag.txt (сбор информации около 1 минуты), для отображения процесса запускается заданное изображение через команду imggo и завершить по окончанию

dubls=6infht=-1||.||<font~~size=+3~~color=#EB3654><b><marquee~~direction=right~~vspace=-10>....⛵~~....⛵</marquee></b></font>||200||60||5||5||style<2|1> bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> dubls=7 ;; в активной панели выделить файлы, частичные имена которых введены в диалоге, до этого запустить команду infht (сообщение) в другом процессе и завершить его по окончанию действий

eends=%WL??-1 GLOBALEENDS<a> inbox=1||MY_BOX1||$GLOBALEENDS dubls=1 inbox=3||MY_BOX1||GLOBALEENDS GLOBALEENDS<a> ;; записать массив в контейнер с адресом MY_BOX1, в другом процессе утилиты прочитать данные из контейнера в заданную переменную

exect=$var_i=##[input=BOX77] exicn=%P%N||"%t"||$var_i||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель заданную иконку в диалоге именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе

exect=$var_n=Number(WinGetHandle('[ACTIVE]')) dubls=3 infow=2||TitleWindow1||attach<@$var_n> tcimg=$cm540 ;; после заголовка активного окна создать информационную строку, настройки в секции [TitleWindow1], если включена, то выключить с обновлением заголовка

exicn=%P%N||"%t"||[input=BOX77]||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель заданную иконку в диалоге именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе

exicn=%P%N||"%t"||1||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель 1-ю иконку именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе

inbox=1||MY_BOX1||text_string dubls=1 inbox=3||MY_BOX1||var_s exect=_ViewValues('$var_s') ;; записать "text_string" в контейнер с адресом MY_BOX1, в другом процессе утилиты прочитать данные из контейнера в заданную переменную

inbox=1||MY_BOX1||ежик dubls=1 inbox=2||MY_BOX1 GLOBALINBOX<a> ;; записать слово "ежик" в контейнер с адресом MY_BOX1, в другом процессе утилиты прочитать данные из контейнера в глобальную переменную

infht=0||InfoHtml1 dubls=2 exect=RunWait(@ComSpec&'~~/k') ;; вывести сообщение и запустить командную консоль в другом процессе утилиты

olist=%WL inbox=1||MY_BOX2||$GLOBALOLIST dubls=1 inbox=2||MY_BOX2 GLOBALINBOX<a> ;; записать массив выделенных объектов в контейнер с адресом MY_BOX2, в другом процессе утилиты прочитать данные из контейнера в глобальную переменную

slist=PS<c:\5\//2//0> <FOR> 1 <TO> GLOBALSLIST<0> copys=PS<GLOBALSLIST<:INDEX:>//1//-1//jpg//0//0//1//1>||test<0r!!500K>||c:\6\temp\<info=o72GLOBALSLIST<:INDEX:>//> <NEXT> dubls=1 pause=1s renms=PS<c:\6\temp\//1//-1//jpg>||##<info=f61:://>||upd<1> ;; копировать из папок 1-го уровня каталога c:\5\ jpg файлы в создаваемые папки каталога c:\6\temp\ , далее в другом процессе их переименовать


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