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


watch

Секундомер.

watch=Mode, ||Theme||metronome<>||countdown<>||delbut<>

Параметры:

1-й обязательный параметр.
ModeРежим запуска.
  0 - обычный запуск.
  3 - обычный запуск, с ожиданием появления окна таймера.
  1 - закрыть после выполнения последующих команд.
  2 - закрыть после выполнения последующих команд и записать значение секундомера в буфер обмена.
Следующие режимы используются без дополнительных параметров после запуска секундомера с любым из предыдущих режимов:
  20 - выключает ранее запущенный секундомер.
  21 - выключает ранее запущенный секундомер и записывает результат в буфера обмена.
  22 - записывает результат в буфера обмена.
    • Может использоваться несколько раз в командной строке.
    • Для получения отрезков времени можно использовать заранее запущенную команду vclip, которая в реальном времени отображает изменение в буфере обмена.
  23||Number - записывает результат в глобальный массив GLOBALWATCH в заданную ячейку Number.
  24 - остановить секундомер (окно не закрывать).
  25||Number - выключает ранее запущенный секундомер и записывает результат в глобальный массив GLOBALWATCH в заданную ячейку Number.
Дополнительные параметры:
ThemeТема. Имя секции в TCIMG.ini, в которой записаны настройки окна. По умолчанию имя Watch (т.е. секция [Watch]).
metronome<>Метроном. Параметр metronome<AudioFile|Seconds> позволяет проигрывать аудио файл через заданный промежуток времени, где:
  AudioFile - полный путь к воспроизводимому файлу.
  Так же можно использовать номер ключа, в котором прописывается путь файла, в TCIMG.ini в секции [Sound].
  Seconds - количество секунд, через которое проигрывать аудиофайл.
countdown<>Обратный отсчёт. Параметр countdown<Number(|PathSound|Number2)> позволяет задать время на которое появляется окно, при этом ведётся обратный отсчёт. По умолчанию Number в миллисекундах.
Для дополнительного формата необходимо в конце добавить символ:
  s - секунды.
  n - минуты.
  h - часы.
  d - дни.
  Так же поддерживается формат 00:00:00 (часы:минуты:секунды).
Необязательные параметры PathSound|Number2 позволяют задать аудиофайл, который воспроизводится за N-е количество времени до завершения обратного отчёта, где:
  PathSound - путь до звукового файла или номер ключа в TCIMG.ini в секции [Sound], в котором прописан путь.
  Number2 - время когда воспроизводится аудиофайл (формат такой же как и в Number).
delbut<>Режим кнопок. Параметр delbut<Number>, где Number:
  0 - отображаются все кнопки в окне (по умолчанию).
  1 - окно без кнопок.
  2 - окно без кнопки для буфера обмена (при небольшом размере окна).

Примечания:

Может выглядеть следующим образом:

          


Размер окна зависит от размера шрифта, см. в TCIMG.ini в секции [Watch] ключ FontSize

См. также:

await, beepss, delvlc, dilog, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, winls, wnamp

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

exect=$var_v=##[group=BOX_U34.1] watch=0||delbut<2>||metronome<$f206Timer.wav|$var_v> ;; звуковой сигнал через каждые выбранное в диалоговом окне количество минут

global watch=0 infbx=InfoBox_TEST1 watch=23||1 infbx=InfoBox_TEST2 watch=23||2 watch=20 GLOBALWATCH<a> ;; запустить секундомер, в заданном месте командной строки записать результат в глобальный массив GLOBALWATCH и вывести результат

slist=FOLDC<%WL//1//0//*mkv> watch=1 start=MKVmerge||-o||[tc=TP]<info=o91:://>\<info=f13:://>||-a||''rus''||-s||''rus''||list<$GLOBALSLIST>||&&hide||&&wait ;; в выделенных папках редактировать mkv файлы: удалить субтитры и аудиодорожки кроме "rus" с сохранением в другой панели в одноимённых выделенным папках(MKVmerge)

watch=0 dilog=[combo=BOX1] watch=25||1 GLOBALWATCH<a> ;; пример получения времени (в секундах) отображения диалога до его исчезновения

watch=0 exect=$var_i=DirGetSize('%P%N') pause=1s watch=24 exect=_ViewValues('$var_i') watch=20 ;; получить размер папки под курсором с отображением времени

watch=0 infbx=InfoBox_TEST1 watch=20 infbx=InfoBox_TEST2 ;; запустить секундомер, в заданном месте командной строки выключить

watch=0 infbx=InfoBox_TEST1 watch=21 infbx=InfoBox_TEST2 ;; запустить секундомер, в заданном месте командной строки выключить и записать результат в буфер обмена

watch=0 infbx=InfoBox_TEST1 watch=22 infbx=InfoBox_TEST2 ;; запустить секундомер, в заданном месте командной строки записать результат в буфер обмена

watch=0 pause=3s watch=24 ;; запустить секундомер, после выполнения команд остановить (но не закрывать)

watch=0 slist=%WL||<info=m27:://> anf2d=$GLOBALSLIST||2||([^:]+) sends=$GLOBALANF2D1??-1||@CRLF!!+ aends=<info=n49|(GLOBALSENDS<1>)*3600> sends=$GLOBALANF2D2??-1||@CRLF!!+ bends=<info=n49|(GLOBALSENDS<1>)*60> sends=$GLOBALANF2D3??-1||@CRLF!!+ cends=<info=n49|GLOBALSENDS<1>> oends=<info=n49|GLOBALAENDS<1>+GLOBALBENDS<1>+GLOBALCENDS<1>> hends=<info=n42|GLOBALOENDS<1>|3600|0> hends=<info=n81|GLOBALHENDS<1>|2> nends=<info=n44|GLOBALOENDS<1>|3600|2> sends=<info=n44|GLOBALNENDS<1>|60|2> sends=<info=n81|GLOBALSENDS<1>|2> nends=<info=n42|GLOBALNENDS<1>|60|0> nends=<info=n81|GLOBALNENDS<1>|2> vends=@GLOBALHENDS<1>:GLOBALNENDS<1>:GLOBALSENDS<1> watch=21 infht=-1||Продолжительность~~медиаконтента||GLOBALVENDS<1>||340||70||set<,,,30,,,1> ;; получить в информационном окне общую продолжительность выбранного медиаконтента (HH:NN:SS)

watch=0 slist=%WL||<info=m27:://> sends=>n257|$GLOBALSLIST|1 watch=21 infht=-1||Общая~~продолжительность||GLOBALSENDS<1>||340||70||set<,,,30,,,1> ;; получить суммарное время воспроизведение выделенных медиафайлов mp4, mp3 и др.. (возвращается в формате '00:00:01:22:01:25')

watch=0 tcimg=$tmtm_TempClearAndEmpty watch=24 pause=5s watch=20 ;; очистка временных файлов + очистка корзины + обновление кеша + таймер останавливается, но не закрывается по окончанию действия 5 секунд

watch=0 tcimg=$tmtm_TempClearAndEmpty watch=24 ;; очистка временных файлов + очистка корзины + обновление кеша + таймер останавливается, но не закрывается по окончанию действия

watch=0 xlist=FOLDC<%WL//1//-1> GLOBALXLIST<a> watch=24 ;; получить время при составлении списка файлов с рекурсией для выделенных объектов

watch=0 ;; запустить секундомер, настройки внешнего вида в TCIMG.ini в секции [Watch]

watch=0||countdown<10s|%%COMMANDER_PATH%%\sound.wav|4s> ;; запустить секундомер с обратным отсчётом на 10 секунд, за 4 секунды до окончания воспроизводится звук sound.wav

watch=0||countdown<10s|2|4s> ;; запустить секундомер с обратным отсчётом на 10 секунд, за 4 секунды до окончания воспроизводится звук 2, прописанный в TCIMG.ini в секции [Sound]

watch=0||countdown<10s> ;; запустить секундомер с обратным отсчётом на 10 секунд

watch=0||countdown<20s>||delbut<1> ;; запустить секундомер с обратным отсчётом на 20 секунд (окно таймера без дополнительных кнопок)

watch=0||Watch2 ;; запустить секундомер, настройки внешнего вида в TCIMG.ini в секции [Watch2]

watch=0||Watch3 ;; запустить секундомер, настройки внешнего вида в TCIMG.ini в секции [Watch3]

watch=0||Watch4||countdown<20s> ;; запустить секундомер с обратным отсчётом на 20 секунд (настройки внешнего вида в TCIMG.ini в секции [Watch4])

watch=1 bends=[tc=TF-1]??-1||@CRLF!!| slist=PS<"%p"//1//-1//GLOBALBENDS<1>> <FOR> 1 <TO> GLOBALSLIST<0> sends=@<info=o73GLOBALSLIST<:INDEX:>//> fends=@<info=o75GLOBALSLIST<:INDEX:>//> xends=@[tc=TP]GLOBALSENDS<1> copyy=GLOBALXENDS<1>||GLOBALFENDS<1>//1 <NEXT> ;; заменить все подобные файлы в АКТИВНОЙ панели (с рекурсией) файлами из другой панели

watch=1 global creat="%p"||File||bkt<!!_!!!!2!!1>||numb<[input=BOX11]> textx=$GLOBALCREAT||^^<info=f13:://>||backup<0>||upd<1> ;; создать введенное в диалоговом окне количество файлов с именем File и записать в каждый файл собственное имя

watch=1 global creat="%p"||File||bkt<!!_!!!!4!!1>||numb<[input=BOX11]> textx=$GLOBALCREAT||^^<info=f12:://>||backup<0>||upd<1> ;; создать введенное в диалоговом окне количество файлов с именем File и записать в каждый файл собственное имя без расширения

watch=1 lists=PS<"%p"//0>||##path<2>||formt<1>||inline<.!!;~~.!!;> ;; записать расширения всех файлов активной панели (с рекурсией) в буфер обмена одной строкой, удаляя дубликаты (.txt; .bak; .lng;)

watch=1 lists=PS<"%p"//1//-1>||##path<2>||formt<1>||inline<!!;!!> ;; записать расширения всех файлов активной панели (с рекурсией) в буфер обмена одной строкой, удаляя дубликаты (txt;bak;lng)

watch=1 pause=10s ;; запустить секундомер, дождаться окончания других команд и выключиться

watch=1 renms=%WL||&&(.*)\(.+\)$!!$1||$$(<info=d1:://>)||upd<1> ;; добавить в конец имён выделенных папок количество всех файлов (число в скобках)

watch=1 renms=%WL||&&(.*)\(.+\)$!!$1||$$(<info=d7:://>)||upd<1> ;; добавить в конец имён выделенных папок количество файлов 1-го уровня (число в скобках)

watch=1 sends=File_0001-File_1000!!-1||?H|6||,!!@CRLF <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||GLOBALSENDS<:INDEX:>||content<GLOBALSENDS<:INDEX:>> <NEXT> ;; создать в активной панели 1000 файлов (File_0001....File_1000) с содержимым собственного имени без расширения (начальное количество цифр счетчика - 4)

watch=1 shape=U14 sends=[combo=BOX2][combo=BOX_U4.2]1-[combo=BOX_U2]!!-1||?H|6||,!!@CRLF <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||GLOBALSENDS<:INDEX:>.txt||content<GLOBALSENDS<:INDEX:>> <NEXT> ;; создать файлы в активной панели с содержимым собственных имён (имя, разрядность, количество вводится в диалоговом окне)

watch=1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4>||?A3 elist=PS<GLOBALSLIST<:INDEX:>//1//0//GLOBALXLIST<1>*.exe> olist=$GLOBALELIST||$$|<info=v18::>||formt<0!!(?m).+\|0$!!> anf2d=$GLOBALOLIST||2||(.+)\|(.+)||begin<0> icoft=GLOBALSLIST<:INDEX:>||0||GLOBALANF2D0<1> <NEXT> rstart ;; назначить выделенным папкам первый значок из первого exe (имеющего значки) начало имени которого совпадает с началом имени родительской папки (проверка первого уровня папки)

watch=1 start=D:\Test\Zback\zback.exe||%P%N\*.*~~>~~%T%M~~/ms||/R buttn=TBackupForm||x|$w|$h|$e||upd<2> ;; сделать бекап папки под курсором в другой панели с помощью утилиты Zback (скрыть окно, ожидать завершения и обновить панель)

watch=1 xlist=[tc=TL-1] slist=PS<"%p"//-2//-1> <FOR> 1 <TO> GLOBALSLIST<0> copys=$GLOBALXLIST||GLOBALSLIST<:INDEX:>//1||noprogres<> <NEXT> ;; копировать файлы неактивной панели во все папки АКТИВНОЙ панели (с рекурсией)

watch=1 xlist=[tc=TL-1] slist=PS<"%p"//-2//-1> <FOR> 1 <TO> GLOBALSLIST<0> copys=$GLOBALXLIST||GLOBALSLIST<:INDEX:>//9||owrite<10>||noprogres<> <NEXT> ;; заменить все подобные файлы в АКТИВНОЙ панели (с рекурсией) файлами из другой панели

watch=1||delbut<2> slist=%WL||##path<4>||^^"%T" delss=FOLDC<$GLOBALSLIST!!0!!-3>||1 ;; очистить содержимое, подобных выделенным, папок в неактивной панели

watch=1||delbut<2> slist=%WL||##path<4>||^^"%T"||test<1a!!D> delss=FOLDC<$GLOBALSLIST!!0!!-3>||1 ;; удалить содержимое папок в неактивной панели с именами выделенных папок

watch=1||Watch2 pause=10s ;; запустить секундомер, дождаться окончания других команд и выключиться

watch=2 infbx=InfoBox_TEST1 watch=22 infbx=InfoBox_TEST2 watch=22 ;; запустить секундомер, в заданном месте командной строки записать результат в буфер обмена, после завершении команд выключить и записать результат в буфер обмена

watch=2 mp3is=%WL||"%t"//0||progres<> ;; извлечь из выделенных mp3 файлов обложки и сохранить в другую панель в именные файлы + отображать секундомер

watch=2 pause=10s ;; запустить секундомер, дождаться окончания других команд и выключиться, записав в буфер обмена значение секундомера

watch=2||metronome<%%TCIMG_PATH%%\Metronome.wav|1> pause=10s ;; запустить секундомер, дождаться окончания других команд и выключиться, записав в буфер обмена значение секундомера, каждую секунду проигрывать заданный звуковой файл

watch=2||metronome<2|5> pause=23s ;; запустить секундомер, дождаться окончания других команд и выключиться, записав в буфер обмена значение секундомера, каждые 5 секунд проигрывать звуковой файл (из TCIMG.ini из секции [Sound] из ключа 2)

watch=3 tcimg=$cm565 buttn=TProgressDialog||x|$v|*zCRC\:~~Ошибок\: watch=24 ;; подсчитать контрольные суммы из файла под курсором файла (sfv, sha, sha3, md5, ...) с подсчётом времени проверки

watch=3||delbut<2> pause=3s watch=24 ;; запустить секундомер, через 3 секунды остановить (окно таймера без кнопки для буфера обмена)


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