11.04.2023 [32.5] [+] В команду exbns добавлено ожидание завершения всех процессов [+] В команду creat добавлен параметр contentlst<> [+] В секцию [PanelBar] добавлены ключи TCAutoHide и TCAutoHidePos для команды xbarx [+] В команду await добавлен режим "20" - ожидание смены панели инструментов [+] В команду itray добавлен режим "5" - смена серии значков в трее [+] В секцию [Watch] добавлены ключ OnTop [±] Исправлена ошибка в команде urlxt - запись в глобальные переменные [+] Оптимизированы параметры (см. Дополнение №24) - в режим "?B" добавлен отрицательный номер [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "f470" [+] Добавлена новая команда "arh7z" - добавлены глобальные переменные GLOBALARH7Z, GLOBALARH7Z0, ... GLOBALARH7Z44
size:7pt">Код
"slist=%WL||test<1e!!html|htm//AND//9t!!??serch192> GLOBALSLIST<a>" - из выделенных htm файлов получить те, у которых есть заголовок title "renms=%WL||test<1e!!html|htm//AND//9t!!??serch192>||##<info=t20:://>||#G7||&&(*UCP)(\W+)!!_||?A100" - из выделенных htm файлов переименовать те, у которых есть заголовок title, именем заголовка, удалив лишние пробелы, заменив небуквенные символы на "_" и урезать до 100 символов
"exect=$var_sbar=ControlGetText('[CLASS:TTOTAL_CMD]',Null,'TButtonBar2')||_ViewValues('$var_sbar')" - получить имя основной панели инструментов BAR (если включена вертикальная) "exect=$var_sbar=ControlGetText('[CLASS:TTOTAL_CMD]',Null,'TButtonBar1')||_ViewValues('$var_sbar')" - получить имя панели инструментов BAR (если включена имя вертикальной, иначе основной) "exect=_ViewValues(ControlGetText('[CLASS:TTOTAL_CMD]',Null,'TButtonBar2'))" - получить имя основной панели инструментов BAR (если включена вертикальная) "exect=_ViewValues(ControlGetText('[CLASS:TTOTAL_CMD]',Null,'TButtonBar1'))" - получить имя панели инструментов BAR (если включена имя вертикальной, иначе основной)
"global await=20||0||0 GLOBALAWAIT<a>" - приостановить действие команд пока не будет открыта другая основная панель инструментов (TC 10.5) "global await=20||0||1 GLOBALAWAIT<a>" - приостановить действие команд пока не будет открыта другая вертикальная панель инструментов (TC 10.5)
"await=20||0||0 sends=@<info=x50> GLOBALSENDS<a>" - приостановить действие команд пока не будет открыта другая основная панель инструментов (TC 10.5) "await=20||0||1 sends=@<info=x50|1> GLOBALSENDS<a>" - приостановить действие команд пока не будет открыта другая вертикальная панель инструментов (TC 10.5)
"creat="%p"||list<%WL//4>||contentlst<cliplist>||upd<1>" - создание файлов txt с именами из выделенных файлов и содержимым буфера обмена, каждая строка из буфера сохраняется в свой текстовой файл "aends=-1??-1||?F54 sends=@[tc=AP] slist=[tc=AM] xlist=$GLOBALSLIST||##<info=o74:://>||$$.txt creat=GLOBALSENDS<1>||list<$GLOBALXLIST>||contentlst<$GLOBALAENDS>||code<4>||owrite<0>" - создание файлов txt с именами из выделенных файлов и содержимым буфера обмена, каждая строка из буфера сохраняется в свой текстовой файл "aends=-1??-5|3 creat="%p"||list<%WL//4>||contentlst<$GLOBALAENDS>||upd<1>" - создание файлов txt с именами из выделенных файлов и содержимым буфера обмена, каждые 3 строки из буфера сохраняется в свой текстовой файл
"sends=-1??0||?Fwords1,1||?P" - из буфера обмена получить русские слова более 3-х символов, удалить дубликаты, перемешать случайным образом и записать в буфера обмена
"itray=5||%%WINDIR%%\System32\netshell.dll|-153|-154|-155|-156|-157|-158|-157|-156|-155|-154|-153 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||%%WINDIR%%\System32\Taskmgr.exe|-8|-9|-10|-11|-12|-13 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||50||Пример~~смены~~значка pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты
"itray=5||51||Пример||1 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты с созданием меню "itray=5||52 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||53 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||54 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||55 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||70 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты "itray=5||71 pause=1n" - пример смены значков в трее для текущего процесса в течении 1 минуты
"alist=cliplist||formt<1,63,6> urlxt=$GLOBALALIST|4||sagent<W10>||$f254//2//url.txt||pause<1-2>||?F1,63,54,51,66||xline<^^@@e70::~~§~~>||delim<@CRLF!!1>||code<4>||progres<> zlist=$GLOBALURLXT2||save<$f254\not-found-urls.txt|2> vlist=$GLOBALURLXT1||save<$f254\found-urls-for-download.txt|2>" - из ссылок в буфере обмена создать в папке Temp 3 файла - с содержимым страниц ссылок, со списками валидными и не валидными ссылками
"sends=$f212\ForDel.txt??-1||?Fslash1 alist=PS<"%T"//0//0>||<dellist=$GLOBALSENDS|5> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~объекты?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||upd<3> <ELSE> infht=-1||Сообщение||Подобных~~объектов~~не~~найдено||250||60 <ENDIF>" - в противоположной панели удалить (без рекурсии) с подтверждением все объекты кроме тех, имена которых есть в "ForDel.txt" Ternary() [ifthen] "sends=$f212\ForDel.txt??-1||?Fslash1 alist=PS<"%T"//0//0>||<dellist=$GLOBALSENDS|5> GLOBALALIST<a>" - в противоположной панели получить список (без рекурсии) путей объектов кроме тех, имена которых есть в "ForDel.txt"
"renmm=%P%N||**1!!?.mp4||upd<1>" - файлу под курсором добавить расширение mp4
"cends=-1??1||?B-6!!zzz GLOBALCENDS<a>" - добавить в начало буфера обмена "zzz", если буфер не пустой
"sends=>f470%P%N//??-1 GLOBALSENDS<a>" - проверить является ли файл под курсором архивом, используется 7-ZIP "slist=%WL||test<1w!!1!!f470::>||progres<> GLOBALSLIST<a>" - из выделенных файлов получить те, которые являются архивами, используется 7-ZIP "copys=%WL||"%t"//0||test<1w!!1!!f470::>||upd<3>" - из выделенных файлов копировать в другую панель те, которые являются архивами, используется 7-ZIP
"arh7z=%WL||header<>||progres<>" - для выделенных архивов получить полную информацию в таблице с заголовками
"arh7z=%WL||progres<> GLOBALARH7Z<a> GLOBALARH7Z1<a> GLOBALARH7Z5<a> GLOBALARH7Z8<a>" - для выделенных архивов получить полную информацию и записать в глобальные переменные
"arh7z=@%P%N GLOBALARH7Z<a> GLOBALARH7Z1<a> GLOBALARH7Z5<a> GLOBALARH7Z8<a>" - для архива под курсором получить полную информацию и записать в глобальные переменные
"arh7z=%WL||test<1e!!rar|zip|7z>||header<>||progres<>" - для выделенных архивов получить полную информацию в таблице с заголовками только для файлов RAR, ZIP, 7Z
"arh7z=%WL||1,5||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовками "Path" и "Modified"
"arh7z=%WL||1,5//1||header<>||progres<>" - для выделенных архивов получить информацию только файлов в таблице с заголовками "Path" и "Modified" "arh7z=%WL||1,5//2||header<>||progres<>" - для выделенных архивов получить информацию только папок в таблице с заголовками "Path" и "Modified" "arh7z=%WL||1,5//0//0||header<>||progres<>" - для выделенных архивов получить информацию всех объектов корневого уровня архивов в таблице с заголовками "Path" и "Modified" "arh7z=%WL||1,5//0//-1//.*exe\z||header<>||progres<>" - для выделенных архивов получить информацию всех EXE файлов в таблице с заголовками "Path" и "Modified" "arh7z=%WL||1,5//1//-1//.*exe\z//1||header<>||progres<>" - для выделенных архивов получить информацию всех файлов, кроме EXE в таблице с заголовками "Path" и "Modified"
"arh7z=%WL||#//1||header<>||progres<>" - для выделенных архивов получить информацию только файлов в таблице "arh7z=%WL||#//2||header<>||progres<>" - для выделенных архивов получить информацию только папок в таблице
"sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<>" - в выделенных архивах для введённых в диалоге имён файлов и получить информацию о дате в таблице "sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||0,1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<>" - в выделенных архивах для введённых в диалоге имён файлов и получить информацию о дате в таблице
20.04.2023 [32.6] [+] Добавлена новая команда "arh7f" - добавлены глобальные переменные GLOBALARH7F, GLOBALARH7F0, ... GLOBALARH7F59, GLOBALARH7F100, GLOBALARH7F101, GLOBALARH7F102, GLOBALARH7F103 [+] В команду arh7z добавлены глобальные переменные GLOBALARH7Z100, GLOBALARH7Z101, GLOBALARH7Z102, GLOBALARH7Z103 - добавлена колонка "45" ("ArhivePath") [+] Ускорена обработка потоков cmd в командах cmdbt, start, arh7f, arh7z при параметре encd<> по умолчанию 1 - ускорена обработка параметров кодировки при больших объёмов данных "#0", "#2", "#3", "#4", "b64", "b64=" и др. (см. Дополнение №24), а так же "infos=3||9", "infos=3||19" и мн. др. [+] Оптимизирована команда arr2d - добавлен режим "59" - в режимы "21", "22", "31", "32", "45", "46", "55", "56" добавлено отрицательное значение Column - в режимы "23", "24", "33", "34", "47", "48", "57", "58" добавлено отрицательное значение Line [+] Обновлена библиотека librhash.dll - добавлены методы #H - "TTH", "BTIH", "AICH", "BLAKE2B" (см. Дополнение №24) - добавлены режимы "f530", "f531", "f532", "f533" [+] Добавлена новая команда "tests" - добавлена глобальная переменная GLOBALTESTS [+] Обновлено в справке описание новых команд (см. Дополнение №13) [+] В параметр test добавлена обработка некоторых Autoit функций и "}}" (см. Дополнение №16) [+] В команду sends добавлен параметр compare<> - в параметр compare<> добавлено получение текста из массива $GLOBALNAME
size:7pt">Код
"arh7f=%WL||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовком "arh7f=%WL||@||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовком для "непустых" колонок "arh7f=%WL||0,1||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовком для колонок "Path" и "Type"
"arh7f=%WL||progres<> GLOBALARH7F<a> GLOBALARH7F0<a> GLOBALARH7F1<a> GLOBALARH8F2<a>" - для выделенных архивов получить информацию и записать в глобальные переменные "arh7f=%WL||progres<> GLOBALARH7F<a> GLOBALARH7F100<a> GLOBALARH7F101<a> GLOBALARH7F102<a> GLOBALARH7F103<a>" - для выделенных архивов получить информацию и записать в глобальные переменные
"arh7f=@%P%N||header<>" - получить информацию для архива под курсором
"arh7z=%WL||1,5,45//1||header<>||progres<> GLOBALARH7Z100<a> GLOBALARH7Z101<a> GLOBALARH7Z102<a> GLOBALARH7Z103<a>" - для выделенных архивов получить информацию только файлов в таблице с заголовками "Path", "Modified", "ArhivePath" и записать пути в глобальные переменные "arh7z=%WL||header<>||progres<> arr2d=$GLOBALARH7Z||59 GLOBALARR2D<a>" - для выделенных архивов получить полную информацию в таблице с заголовками, далее удалить из массива колонки с "пустой" информацией
"lnf2d=x||3||20:7 lrr2d=$GLOBALLNF2D||27|0:-1|##rndm<3|1-10> GLOBALLRR2D<a> hrr2d=$GLOBALLRR2D||33|-1|=3 GLOBALHRR2D<a>" - удалить те колонки, в ячейке последней строки которых, длина значений равна 3 "kends=x??-1||##rndm<3?20|1-10> hrr2d=$GLOBALKENDS||25|5 GLOBALHRR2D<a> hrr2d=$GLOBALHRR2D||32|-1|=3 GLOBALHRR2D<a>" - оставить те строки, в ячейках последней колонки, длина значений равна 3
"fends=Привет||#Htth GLOBALFENDS<a>" - для строки "Привет" получить контрольную сумму TTH (в верхнем регистре) "fends=Привет||#Hbtih GLOBALFENDS<a>" - для строки "Привет" получить контрольную сумму BTIH (в верхнем регистре) "fends=Привет||#Haich GLOBALFENDS<a>" - для строки "Привет" получить контрольную сумму AICH (в верхнем регистре) "fends=Привет||#Hblake2b GLOBALFENDS<a>" - для строки "Привет" получить контрольную сумму BLAKE2B (в верхнем регистре)
"tests=%WL||"%t"SaveList.txt//1//3||test<1t!!Setting>||upd<3>" - из выделенных файлов записать в SaveList.txt те, в содержимом которых есть слово "Setting" "global tests=%WL||"%t"SaveList.txt//1//3||test<1t!!Setting>||progres<>||upd<3> GLOBALTESTS<a>" - из выделенных файлов записать в SaveList.txt те, в содержимом которых есть слово "Setting" и записать путь файла и количество в глобальную переменную
"exect=$var_i=Execute(@DesktopWidth/2+@DesktopHeight/2)||_ViewValues($var_i)" - получить результат математического выражения с макросами ширины и высоты экрана
"slist=%WL||test<4g!!(?i)Dolby~~Digital.*!!2!!Commercial~~name>||progres<> marks=list<$GLOBALSLIST>" - из выделенных файлов выделить видеофайлы со звуковой дорожкой Dolby Digital
"slist=%WL||test<4g!!(?i)Dolby~~Digital.*!!2!!Commercial~~name>||progres<> GLOBALSLIST<a>" - из выделенных файлов получить список видеофайлов со звуковой дорожкой Dolby Digital
"marks=0||test<4g!!(?i)Dolby~~Digital.*!!2!!Commercial~~name>" - в активной панели выделить видеофайлы со звуковой дорожкой Dolby Digital
"slist=PS<"%P"//1//0//&&(.+\.exe|[^\.]+)> GLOBALSLIST<a>" - получить список файлов exe и файлов без расширения в активной панели без рекурсии
"sends=PS<"%P"//1//0//##(.*\\(?:[^\\]+\.(?:exe|au3|html?)|[^\\.]+))>??-1 GLOBALSENDS<a>" - получить список файлов заданных типов и файлов без расширения в активной панели без рекурсии "sends=PS<"%P"//1//0//&&(.+\.exe|[^\.]+)>??-1 GLOBALSENDS<a>" - получить список файлов заданных типов и файлов без расширения в активной панели без рекурсии
"dends=111|222|333??-4 GLOBALDENDS<a> zends=222|333|444??-4 GLOBALZENDS<a> dends=$GLOBALDENDS+$GLOBALZENDS??-1||?F9 GLOBALDENDS<a>" - объединить 2 массива и оставить строки, которые не повторялись "dends=111|222|333??-4 GLOBALDENDS<a> zends=222|333|444??-4 GLOBALZENDS<a> dends=$GLOBALDENDS??-1||compare<$GLOBALZENDS|1> GLOBALDENDS<a>" - из первого массиве удалить строки, которые повторяются во 2-м
"shape=U12 bufsr=?F54,56,63||[group=BOX_U26]||@CRLF!![combo=BOX_U80]" - поменять местами смежные строки в буфере обмена и заменить переносы строк (уточнения в диалоговом окне)
У меня кнопка нормально отработала. Разные программы по своему могут записывать информацию в буфер обмена. Как вы получаете кнопку для записи в буфер? Возможно влияет кодировка BAR файлов - у меня UTF-16 LE 1200.
Andrey_A Спасибо за шаблон. По вопросу ???????? ????. Бар-файл в какой я копирую кнопку в UTF-16 LE 1200 Я даже код кнопки сохранил в UTF-16 LE 1200. Не помогло -> ???????? ????. Причем, если с готовой кнопкой,
размещенной на панели получаю результат - ???????? ????. Открываю эту кнопку ПКМ и редактирую ее (Изменить): заменяю [group=BOX5] на 1, а [combo=BOX10] на -1, и получаю
size:7pt">Код
shape=10 barbt=1||-1[group=BOX6]
то все нормально. Пробовал вместо group=BOX6 и combo=BOX10 вставлял input результат ??????? ????.
Из справки TCIMG копирую кнопку (код кнопки и описание) в буфер. Далее кнопкой "Создать кнопку на панели из кода и описания в буфере" получаю кнопку на рабочей панели. Если кнопку нужно редактировать то я использую текстовый редактор AkelPad. Все это я делал не одну сотню раз и никогда у меня не появлялись ???????? вместо символов кириллицы. Давайте закроем этот вопрос. Буду пользоваться кнопкой
Добавлено (26.04.2023, 23:09) --------------------------------------------- Andrey_A Я приношу свои извинения за назойливость , но у меня, когда есть какая то "заноза", я не могу успокоиться. Поэтому прошу рассмотреть последнюю попытку: На панели есть кнопка:
01.05.2023 [32.7] [+] Оптимизирована команда joinz для объединения текстовых файлов - добавлены параметры delim<>, code<>, owrite<> - в команду delim<> добавлен подпараметр для вставки между файлами (так же и для команд stext, urlxt и др.) - добавлены глобальные переменные GLOBALJOINZ1, GLOBALJOINZ2, в GLOBALJOINZ в 2-ю ячейку добавлен итоговый размер файла [±] Исправлена ошибка в параметре owrite<> при режимах "10" и "11" [±] Исправлена ошибка в команде runhp (ключевые слова для вставки в справку типа $f10, @AutoItPID переводились в абсолютные пути) [+] В справку добавлено более 1800 ключевых слов для более быстрого поиска. - добавлены ссылки "name" для каждого параметра команд, полезно для онлайн справки и не только [±] Переписан код команды arhvup [+] Добавлена новая команда "clipw" [±] Исправлена ошибка при ключе MsBoxOrCounter=1 в секции [Setting] [+] Добавлена новая команда "urlsv" - добавлены глобальные переменные GLOBALURLSV0, GLOBALURLSV, GLOBALURLSV1, GLOBALURLSV2
size:7pt">Код
"stext=%WL||"%t"//0||delim<@CRLF=======@CRLF!!3>||upd<3>" - объединить выделенные текстовые файлы, вставив между содержимым "=======" и сохранить в другую панель именем первого файла
"joinz=%WL||"%t"//0//Summa.txt||delim<@CRLF=======@CRLF!!3>||progres<>||upd<3>" - склеить текстовые файлы активной панели с заданным разделителем и создать полученный файл в другой панели именем Summa.txt "joinz=%WL||"%t"//0//Summa.txt||delim<@CRLF=======@CRLF>||code<4>||progres<>||upd<3>" - склеить текстовые файлы активной панели с заданным разделителем, кодировкой и создать полученный файл в другой панели именем Summa.txt
"global joinz=%WL||"%t"//9//Summa.txt||delim<@CRLF!!3>||owrite<13|xxx>||progres<>||upd<3> GLOBALJOINZ0<a> GLOBALJOINZ<a> GLOBALJOINZ1<a> GLOBALJOINZ2<a>" - склеить текстовые файлы активной панели с заданным разделителем и создать полученный файл в другой панели именем Summa.txt и получить списки результатов (если файл существует, то целевому файлу добавляется расширение xxx)
"start=7-ZIP||x||list<%WL>||-o"%T"||-aoa||&&hide||&&wait||progres<>||upd<3>" - распаковать выделенные архивы в другую панель с заменой объектов [••] [•arhives] "start=7-ZIP||x||list<%WL>||-o"%T"*||-aoa||&&hide||&&wait||progres<>||upd<3>" - распаковать выделенные архивы в другую панель в подкаталоги с именами этих архивов с заменой объектов [••] [•arhives]
"clipw=%WL" - копировать в буфер обмена выделенные объекты "clipw=@%P%N" - копировать в буфер объект под курсором
"urlsv=C:\URL.txt|4||"%p"//0//SumUrl.txt||progres<>||upd<1>" - объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель в файл SumUrl.txt "urlsv=C:\URL.txt|4||"%p"//0//SumUrl.txt||delim<@CRLF=======@CRLF!!3>||progres<>||code<3>||upd<1>" - объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель в файл SumUrl.txt вс кодировкой UTF-8 "global urlsv=C:\URL.txt|4||"%p"//0//SumUrl.txt||progres<>||upd<1> GLOBALURLSV0<a> GLOBALURLSV<a> GLOBALURLSV1<a> GLOBALURLSV2<a>" - объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель в файл SumUrl.txt и записать информацию в глобальные переменные
"sends=1,2,3??-6, GLOBALSENDS<a> <FOR> 1 <TO> GLOBALSENDS<0> exect=_ViewValues($GLOBALSENDS[:INDEX:]) <NEXT>" - поочерёдно получить в цикле данные массива [cycles] "sends=1,2,3??-6, GLOBALSENDS<a> exect=_ViewValues(_ArrayToString($GLOBALSENDS,'++',1))" - получить массив в строку с заданным разделителем
12.06.2023 [32.8] [+] Добавлена поддержка TC 11 в командах buttn и др. (используется пока ..\Files\Ini\TCIMG3264_10_5.ini) [+] В команды textv и spech добавлена передача данных через $GLOBALNAME[N] [+] Для команды "infos=3||18||File" добавлена дополнительная информация для MSI файлов [+] Оптимизированы параметры (см. Дополнение №10) - исправлена ошибка в режимах "n200", "a30" - добавлены параметры в режимы "o10", "o30", "o50" [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "?8" - в режимы "&*" и "?N" добавлены параметры [±] Исправлена ошибка в команде clicx [+] Оптимизирована команда splis - исправлена ошибка в параметре paths<> - в 3-й обязательный параметр добавлена возможность передавать несколько размеров [+] В команды downh и downl добавлены глобальные переменные GLOBALDOWNH3 и GLOBALDOWNL3 [+] В команды reszf и reszs добавлен параметр backup<> [+] В команды folds и creat добавлен 1-й параметр "#Path"
size:7pt">Код
"bufsr=||clipset<1>" - изменить формат буфера обмена, текстовый формат ANSI "bufsr=||clipset<7>" - изменить формат буфера обмена, текстовый формат, содержащий символы в OEM наборе символов "bufsr=||clipset<13>" - изменить формат буфера обмена, текстовый формат в юникоде
"sends=100,200,300??-6, GLOBALSENDS<a> <FOR> 1 <TO> GLOBALSENDS<0> textv=$GLOBALSENDS[:INDEX:] <NEXT>" - поочерёдно получить в цикле данные массива [cycles] "sends=100,200,300??-6, spech=$GLOBALSENDS[1]" - открыть для прослушивания текста данные 1-й ячейки массива
"sends=<info=n200|https://xxx.zzz/1/2/3/4/5/6/7/|/|0|1|1>??-4 GLOBALSENDS<a>" - получить все части пути ссылки "sends=<info=n200|https://xxx.zzz/1/2/3/4/5/6/7/|/|0|1|1>??-4||&&([^|]*\|)(.+)!!$2 GLOBALSENDS<a>" - получить все части пути ссылки без начального https
"gends=[input=BOX107]??-1||@@UTF8inURL sends=#https://sanstv.ru/find_words?word=GLOBALGENDS<1>\\4??-1||?Fsanstv0:B:,sanstv1 GLOBALSENDS<a>" - получение составленных слов из слова/букв введённом в диалоге (русское/английское слово) через сайт sanstv.ru (вместо любой буквы может быть символ "*")
"sends=PS<C:\Archiv\Soft\//1//0//&&Set_\d\d\.\d\d\.\d\d\d\d\.rar>??-1 GLOBALSENDS<a>" - получить файлы вида "Set_11.05.2021.rar" в папке "C:\Archiv\Soft" [••] [•arhives] "moves=PS<C:\Archiv\Soft\//1//0//&&Set_\d\d\.\d\d\.\d\d\d\d\.rar>||C:\Archiv\BacKup\//0" - переместить файлы вида "Set_11.05.2021.rar" из папки "C:\Archiv\Soft" в папку "D:\Archiv\BacKup" [••] [•arhives]
"sends=$f212\T1.txt??-1||?8|$f212\T2.txt GLOBALSENDS<a>" - объединить строки двух файлов: в каждую строку 1-го вставить каждую строку 2-го (последовательно) "sends=$f212\T1.txt??-1||?8|$f212\T2.txt|1 GLOBALSENDS<a>" - объединить строки двух файлов: в каждую строку 1-го вставить каждую строку 2-го (поочерёдно) "sends=$f212\T1.txt??-1||?8|$f212\T2.txt|2 GLOBALSENDS<a>" - объединить строки двух файлов: в каждую строку 2-го вставить каждую строку 1-го (последовательно) "sends=$f212\T1.txt??-1||?8|$f212\T2.txt|3 GLOBALSENDS<a>" - объединить строки двух файлов: в каждую строку 2-го вставить каждую строку 1-го (поочерёдно) "sends=$f212\T1.txt??-1||?8|$f212\T2.txt|0|*** GLOBALSENDS<a>" - объединить строки двух файлов: в каждую строку 1-го вставить каждую строку 2-го (последовательно), разделитель "***"
"sends=%P%N??-1||&?(?im)((?:button|param|menu)\d+=[^\r\n]+) GLOBALSENDS<a>" - из BAR файла под курсором получить параметры button, param и menu "sends=%P%N??-1||&?(?im)((?:button|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!---------- GLOBALSENDS<a>" - из BAR файла под курсором получить параметры param и menu, разделённые "------" "sends=%P%N??-1||&?(?im)((?:button|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!----------||&&(?im)^((?:param|menu)\d+=)!! GLOBALSENDS<a>" - из BAR файла под курсором получить параметры param и menu, разделённые "------" без названия параметров
"extra=%WL||"%t"//0//ExMenu.txt||&?(?im)((?:button|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!----------||&&(?im)^((?:param|menu)\d+=)!!||ending<0>||code<1>||upd<3>" - из выделенных BAR файлов извлечь параметры param и menu, разделённые "------" без названия параметров, создав отдельные файлы "stext=%WL||"%t"//0//ExMenu.txt||&?(?im)((?:button|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!----------||&&(?im)^((?:param|menu)\d+=)!!||code<1>||upd<3>" - из выделенных BAR файлов извлечь параметры param и menu, разделённые "------" без названия параметров, создав общий файл
"modfs=%WL||0||<mdata=%T%M> modfs=%WL||1||<cdata=%T%M> modfs=%WL||2||<adata=%T%M>" - для выделенных объектов установить даты из объекта под курсоров другой панели "sends=x??-1||<info=o23%P%N//#~~mod@CRLF//o43%P%N//#~~creat@CRLF//o63%P%N//#~~acces> GLOBALSENDS<a>" - получить 3 даты объекта под курсором с добавлением названия "sends=x??-1||<info=o10%P%N|dd.MM.yyyy//#~~модификации@CRLF//o30%P%N|dd.MM.yyyy//#~~создания@CRLF//o50%P%N|dd.MM.yyyy//#~~доступа> GLOBALSENDS<a>" - получить 3 даты объекта под курсором в заданном формате с добавлением названия
"sends=x??-1||<info=o10%P%N|d~~MMMM~~yyyy> GLOBALSENDS<a>" - получить дату модификации объекта под курсором в заданном формате "sends=x??-1||<info=o10%P%N|d~~MMMM~~yyyy|0409> GLOBALSENDS<a>" - получить дату модификации объекта под курсором в заданном формате (английская локализация)
"bufsr=$$-[edits=BOX13]||$$_<info=s100dd.MM.yyyy>" - добавить к содержимому буфера через дефис текст введённый в диалоге и после этого текста через подчёркивание текущую дату
"start=RAR||-IBCK||x||%P%N||C:\RAR2tmp\||&&wait sends=PS<C:\RAR2tmp\//1//1//*.rar> start=RAR||-IBCK||x||GLOBALSENDS<1>||"%T"||&&wait||upd<3> delsm=C:\RAR2tmp\||1" - распаковать архив RAR, находящийся внутри архива RAR под курсором в другую панель (C:\RAR2tmp\ - временная папка) [••] [•arhives] "bends=%WL??-1 forpgs <FOR> 1 <TO> GLOBALBENDS<0> start=RAR||-IBCK||x||GLOBALBENDS<:INDEX:>||C:\RAR2tmp\||&&wait sends=PS<C:\RAR2tmp\//1//1//*.rar> start=RAR||-IBCK||x||GLOBALSENDS<1>||"%T"||&&wait delsm=C:\RAR2tmp\||1 <NEXT> tcimg=$cm540" - распаковать из выделенных RAR архивов, находящийся внутри RAR архив в другую панель (C:\RAR2tmp\ - временная папка) [••] [•arhives] [cycles]
"sends=-1??-1 copyy=%P%N||"%T"//0||copyn<GLOBALSENDS<0>> renms=$GLOBALCOPYY1||list<$GLOBALSENDS>||upd<3>" - дублировать объект под курсором в другую панель N-е количество раз, в зависимости от количества новых имён из буфера обмена
"bends=@в|а|п|в|п|р|а|А|п|р|Р|а|р|3|4|5|ц|у|а|3||?N1!!0!!| GLOBALBENDS<a>" - оставить в заданной строке фразы, которые не повторялись между разделителем "|" (учитывая регистр символов) "bends=@в|а|п|в|п|р|а|А|п|р|Р|а|р|3|4|5|ц|у|а|3||?N1!!1!!| GLOBALBENDS<a>" - оставить в заданной строке фразы, которые не повторялись между разделителем "|" (без учёта регистра символов)
"global downl="%p"//2||cliplist||progres<> GLOBALDOWNL0<a> GLOBALDOWNL<a> GLOBALDOWNL1<a> GLOBALDOWNL2<a> GLOBALDOWNL3<a>" - скачать список ссылок из буфера обмена в текущую панель, заменять при совпадении имён и получить списки скаченных файлов и не скаченных ссылок в глобальные переменные
"copyy=%P%N||x//0||allfold<$f212\FolderPaths.txt>||##[input=BOX108]" - копировать файл под курсором с переименованием базового имени в диалоге во все папки по списку из FolderPaths.txt
"splis=%WL||"%p"||200k,400k" - разбить выделенные файлы на части поочерёдно по 200 и 400 килобайт в активную панель в именные папки "slist=[tc=AM] zends=@[tc=AP] zlist=$GLOBALSLIST||?V|##|Floor(<info=f27:://>/3)||$$m||inline<!!,> splis=$GLOBALSLIST||GLOBALZENDS<1>||GLOBALZLIST<1>||paths<|@|#|1>||upd<1>" - разбить в активную панель выделенные файлы на части, каждый файл разбивается индивидуально на 3 или 4 части, исходя из его округленного размера
"sends=-1??-1||&?((\w:\\)(.+)) folds=GLOBALSENDS<2>||GLOBALSENDS<3>||fflag<2> patha=GLOBALSENDS<1>" - в активной панели перейти к папке (путь из буфера обмена), если папки не существует создаётся структура папок "sends=-1??-1||&?(\w:\\)(.+) folds=GLOBALSENDS<1>||GLOBALSENDS<2>||fflag<2>||jump<3>" - в активной панели перейти к папке (путь из буфера обмена), если папки не существует создаётся структура папок
"slist=cliplist||^^C:\Arh_tmp\ start=7-ZIP||x||list<%WL>||-oC:\Arh_tmp\||-aoa||&&hide||&&wait||progres<> moves=$GLOBALSLIST||"%t":://1//(.*\\)(\w:\\[^\\]*\\)([^\\]*)??(\\|\..*)//$1$3||upd<3> delsm=C:\Arh_tmp\||1" - из выделенных архивов извлечь в другую панель в именные папки объекты корневого уровня по списку из буфера обмена (C:\Arh_tmp\ - временная папка) [••] [•arhives] "slist=cliplist||^^C:\Arh_tmp\ anf2d=%WL||1||##@@o72:: forpgs <FOR> 1 <TO> GLOBALANF2D<0> start=7-Zip||x||-aoa||-oC:\Arh_tmp\||GLOBALANF2D0<:INDEX:>||&&hide||&&wait moves=$GLOBALSLIST||"%t"GLOBALANF2D1<:INDEX:>//1||noprogres<> delsm=C:\Arh_tmp\||1 <NEXT> tcimg=$cm4006|540|4006" - из выделенных архивов извлечь в другую панель в именные папки архивов объекты корневого уровня по списку из буфера обмена (C:\Arh_tmp\ - временная папка) [••] [•arhives] [cycles]
"reszf=%P%N||4||backup<1>||upd<1>" - изменить размер файла под курсором: обнулить размер, создать бекап файла "reszs=%WL||4||progres<>||backup<1>||upd<1>" - изменить размер выделенных файлов: обнулить размер, создать бекап файлов
"folds=#C:\1\2\3\4\5\6\7\8\9" - создать структуру папок "folds=#clipasis" - создать структуру папок, полный путь из буфера обмена "sends=-1??-1 folds=#GLOBALSENDS<1>" - создать структуру папок, полный путь из буфера обмена "folds=#clipasis||fflag<2>||jump<3>" - в активной панели перейти к папке (путь из буфера обмена), если папки не существует создаётся структура папок
"creat=#C:\1\2\3\4\5\6\7\8\9\test.txt" - создать пустой файл "creat=#clipasis" - создать пустой файл, полный путь из буфера обмена
"sends=^LISTF<C:\1.txt/C:\2.txt/C:\3.txt>??-1 GLOBALSENDS<a>" - объединить заданные файлы "stext=LISTF<C:\1.txt/C:\2.txt/C:\3.txt>||"%p"//0//Summa||delim<@CRLF!!3>||upd<1>" - объединить содержимое файлов c:\1.txt, c:\2.txt, c:\3.txt с разделителем в другую панель именем Summa и расширением первого файла
25.06.2023 [32.9] [±] Исправлена ошибка в команде textv [+] Оптимизированы параметры (см. Дополнение №10) - в режимы "s130", "s131", "s132" добавлен параметр - добавлены режимы "c500", "c501", "c502", "n220", "n221" [+] Оптимизированы параметры (см. Дополнение №24) - в режим "?V" добавлено получение массива в результате вычисления - исправлена ошибка в режиме "??8" [+] В команду sends и подобные добавлен вывод данных Output - "^N|Flag" - разбить данные на равные части [+] В справку в меню добавлено ряд кнопок навигации [+] В команду cmdbt в параметр stdwrite<> добавлена возможность передавать данные через глобальные переменные [±] Исправлена ошибка в команде regex в ряде кнопок [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||39" - месячный календарь в 2D массиве - добавлен режим "infos=7||3" - значения всех макросов Autoit [±] Исправлена ошибка в команде buttn в параметре "$p" [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: des, dicu, gui, dcm, fpnote, dea, lexu, uni, zdli, nim - добавлены дополнительные условия для определения типов: txt
size:7pt">Код
"bufsr=?F58" - заменить переводы строк на пробел в содержимом буфера обмена "sends=[combo=BOX2]||eline<!!~~-~~~~<info=s33!!#.!!s32!!#.!!s31>г.. textt=%P%N||$$@CRLFGLOBALSENDS<x1:-1>||backup<1>" - в файл под курсором записать последней строчкой данные в диалоге плюс дату в формате DD.MM.YYYYг. "textt=%P%N||$$@CRLF[combo=BOX2]~~-~~<info=s100dd-MM-yyyyг.>||backup<1>||upd<1>" - в файл под курсором записать последней строчкой данные в диалоге плюс дату в формате DD-MM-YYYYг. "shape=32 textt=%P%N||$$@CRLF[combo=BOX2]~~-~~[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^dd-MM-yyyyг.|245|110]||backup<1>||upd<1>" - в файл под курсором записать последней строчкой информацию и дату, данные вводятся диалоге
"global cmdbt=set||std<2> GLOBALCMDBT<a>" - получить переменные среды системы
"exect=$var_s=StringReplace(StringFormat('%%100s',''''),'~~','abcde')||_ViewValues('$var_s')" - размножить строку 100 раз
"sends=list~~volume cmdbt=diskpart||workdir<@SystemDir>||std<3>||stdwrite<GLOBALSENDS<1>> GLOBALCMDBT<a>" - получить сведения о дисках системы "exect=$var_s='list~~volume' cmdbt=diskpart||workdir<@SystemDir>||std<3>||stdwrite<$var_s> GLOBALCMDBT<a>" - получить сведения о дисках системы
"sends=@<info=s130|2> GLOBALSENDS<a>" - получить масштаб 2-го монитора "sends=@<info=s131|2> GLOBALSENDS<a>" - получить ширину 2-го монитора "sends=@<info=s132|2> GLOBALSENDS<a>" - получить высоту 2-го монитора
"cends=abcdefghijklmnopqrstuvwxyz??~0!!(?s)(.{1,5}) GLOBALCENDS<a>" - разбить строку по 5 символов "cends=abcdefghijklmnopqrstuvwxyz??~0!!(?s)(.{5}) GLOBALCENDS<a>" - разбить строку по 5 символов без остатка
"cends=abcdefghijklmnopqrstuvwxyz??-1||?V|##|StringRegExp('::','(?s).{1,'&(Floor(StringLen('::')/2))&'}',3) GLOBALCENDS<a>" - разбить строку на 2 равные части
"cends=abcdefghijklmnopqrstuvwxyz??^5 GLOBALCENDS<a>" - разбить строку на 5 равных частей с остатком "cends=abcdefghijklmnopqrstuvwxyz??^5|0 GLOBALCENDS<a>" - разбить строку на 5 равных частей без остатка
"exect=$var_0=Assign('STRUCT_1',DllStructCreate('wchar[256]'),2)+DllCall('Kernel32.dll','uint','GetTempFileNameW','wstr',@TempDir,'wstr','__','uint',0,'ptr',DllStructGetPtr($STRUCT_1))||$var_path=DllStructGetData($STRUCT_1,1)||_ViewValues('$var_path','temp_file')" - получить временный файл "exect=$var_path=DllCall('kernel32.dll','uint','GetTempFileNameW','wstr','C:\','wstr','_','uint',0,'wstr','''')||_ViewValues($var_path[4],'temp_file')" - получить временный файл "exect=$var_puser=DllCall('userenv.dll','bool','GetProfilesDirectoryW','wstr','''','dword*',4096)||_ViewValues($var_puser[1],'user_path')" - получить папку пользователя
"cends=@<info=c500|FFFFFF|000000> GLOBALCENDS<a>" - получить разницу между двумя цветами [••] [•image] "cends=@<info=c501|54123D|134253> GLOBALCENDS<a>" - получить разницу яркости между двумя цветами [••] [•image] "cends=@<info=c502|54123D|134253> GLOBALCENDS<a>" - получить соотношения относительной яркости между двумя цветами [••] [•image]
"cends=@<info=n220|11,5,3=9>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|6,2,2,1=1>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|6-2,2.5,1=1>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|6,2,2,1=9>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|9=6,2,2,1>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|7,3,2,5=12,6,8,9>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи "cends=@<info=n220|7,3-2,5=12,6+8,9>??-1 GLOBALCENDS<a>" - получить варианты решения математической задачи
"cends=@<info=n221|12,6,8,9>??-1 GLOBALCENDS<a>" - получить варианты и результаты решения математической задачи "cends=@<info=n221|12,6+8,9>??-1 GLOBALCENDS<a>" - получить варианты и результаты решения математической задачи
"infos=2||39||0||0||1" - получить текущий месячный календарь в 2D массиве "infos=2||39||2008||8||1" - получить месячный календарь в 2D массиве (для августа 2008 года)
"infos=7||3" - получить значения всех макросов Autoit
"await=30||0||11 infbx=InfoBox_TEST1" - приостановить действие команд пока не будет нажата клавиша CTRL "await=30||0||24 infbx=InfoBox_TEST1" - приостановить действие команд пока не будет нажата клавиша HOME "await=30||0||11,10,41 infbx=InfoBox_TEST1" - приостановить действие команд пока не будет нажаты клавиши CTRL+SHIFT+A "global await=30||30s||11 GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не будет нажата клавиша CTRL
"itray=3 slist=cliplist||formt<1,63> <FOR> 1 <TO> GLOBALSLIST<0> await=30||0||24 openf=GLOBALSLIST<:INDEX:>||Browser||&&wait <NEXT>" - Поочередное открытие списка ссылок из буфера в браузере при нажатии клавиши HOME [cycles] "itray=3 slist=cliplist||formt<1,63> <FOR> 1 <TO> GLOBALSLIST<0> rends=:INDEX: openf=GLOBALSLIST<:INDEX:>||Browser||&&wait exect=$var_trig1=(GLOBALRENDS<1><GLOBALSLIST<0>)?_CmdCm('await=30¦¦0¦¦24'):0 <NEXT>" - поочередное открытие списка ссылок из буфера в браузере (последующая ссылка открывается после нажатия клавиши HOME) Ternary() [cycles]
"sends=-1??-8#||$$#2 bends=#GLOBALSENDS<1>??-1||&&(?si).*<a~~name=''GLOBALSENDS<2>''>.*?<span~~class=post>(.*?)</span>.*!!$1 GLOBALBENDS<a>" - получить html код сообщения с сайта ru-board из ссылки из буфера обмена "sends=-1??-8#||$$#2 bends=#GLOBALSENDS<1>??-1||&&(?si).*<a~~name=''GLOBALSENDS<2>''>.*?<span~~class=post>(.*?)</span>.*!!$1||?F74 GLOBALBENDS<a>" - получить текст сообщения с сайта ru-board из ссылки из буфера обмена
16.07.2023 [33.0] [±] Исправлена ошибка в параметре sproxy<> [±] Исправлена ошибка в команде textv (в подсказках к кнопкам) [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "n400", "n401" [+] Добавлено "$GLOBALNAME1@$GLOBALNAME2@...@$GLOBALNAMEN@x" (см. Дополнение №23) [±] Исправлена ошибка в команде imgjs [+] В команды icofs и icoft в параметр foldicon<> добавлен подпараметр Delete=2 [±] Исправлена ошибка в команде creat при параметре "#Path" [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "#8" [+] В команду tabac добавлена возможность переходить к вкладке указывая её путь [+] В справку добавлено описание команды urlsv
size:7pt">Код
"infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] GLOBALCOMBO<a>" - выбор диска из существующих "infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 shape=50 iniwr=%%COMMANDER_PATH%%\Wincmd.ini||DriveHints||[combo=BOX41]||[input=BOX69]" - записать подсказку к диску в Wincmd.ini в секцию [DriveHints], диск и подсказка выбирается в диалоге
"textx=PS<"%p"//1//-1//*.txt>||&&(?m)(000000.*(?:\r\n|\r|\n|\z))!!||progres<>||upd<1>" - в активной панели найти все файлы txt с рекурсией и удалить в них строки начинающиеся с "000000"
"imgpr=1 start=Guetzli||param<--quality~~85~~''%P%N''~~''"%T%O".jpg''>||&&hide||&&wait||upd<3>" - конвертировать изображение под курсором сохранив в другую панель с расширением JPG с качеством 85 (с помощью guetzli) [••] [•image] "imgpr=1 start=Guetzli||''--quality~~85''''~~''%P%N''~~''"%T%O".jpg''||&"||&&hide||&&wait||upd<3>" - конвертировать изображение под курсором сохранив в другую панель с расширением JPG с качеством 85 (с помощью guetzli) [••] [•image]
"slist=%WL||##path<4> GLOBALSLIST<a> start=Guetzli||''--quality~~85''''~~''list<%WL>''~~''"%T"list1<$GLOBALSLIST>.jpg''||&"||&&hide||&&wait||progres<>||upd<3>" - выделенные изображения конвертировать с качеством 85 в JPG и сохранить в другую панель (с помощью guetzli) [••] [•image]
"alist=cliplist||?V|##|(3.14*('::'*'::'))/4 GLOBALALIST<a> blist=$GLOBALALIST||?V|##|Ceiling(Sqrt('::')) GLOBALBLIST<a>" - из списка в буфере со значениями диаметров отверстий, рассчитать площадь их сечения и во втором окне, вывести длинны одной из сторон квадратов, для составления аналогичной площади исходных отверстий
"qends=>n300|100 GLOBALQENDS<a>" - получить 100-е треугольное число "qends=>n300|100|200??-1 GLOBALQENDS<a>" - получить список треугольных чисел от 100-го до 200-го "qends=>n300|515167818985|-1 GLOBALQENDS<a>" - проверить является ли число треугольным числом (возвращается 0 или 1)
"qends=>n400|:N:^2|1|10??-1 GLOBALQENDS<a>" - получить список чисел заданной последовательности (квадраты чисел) "qends=>n400|:N:^2|10|1??-1 GLOBALQENDS<a>" - получить список чисел заданной последовательности (квадраты чисел в обратном порядке) "qends=>n400|Round(:N:^2,2)|10|1|-0.1??-1 GLOBALQENDS<a>" - получить список чисел заданной последовательности (квадраты чисел в обратном порядке с шагом 0.1) "qends=>n400|(2*:N:-1)^2|1|10??-1 GLOBALQENDS<a>" - получить список чисел заданной последовательности (квадраты нечётных чисел) "qends=>n400|:N:^2+1|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A002522 (квадраты числа + 1)
"qends=>n400|:N:^3|100|200??-1 GLOBALQENDS<a>" - получить список чисел заданной последовательности (кубы чисел) "qends=>n400|:N:*(:N:+1)/2|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A000217 (треугольные числа) "qends=>n400|:N:*(:N:+1)/2+1|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A000124 (центральные полигональные числа) "qends=>n400|(:N:+1)*(:N:^2-:N:+6)/6|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A000125 "qends=>n400|(2^(:N:-4)*(48+20*:N:+3*:N:^2+:N:^3))/3|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A134396 "qends=>n400|(4*:N:^3+5*:N:+3)/3|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A100503 "qends=>n400|(-((-1)^:N:*(-78+62*:N:-12*:N:^2+:N:^3))+3*(-26+42*:N:-8*:N:^2+:N:^3))/96|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A263614 "qends=>n400|:N:^2*(:N:+1)/2|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A002411 (пентагональные пирамидальные числа) "qends=>n400|:N:!|1|100??-1 GLOBALQENDS<a>" - получить список факториалов чисел
"qends=>n400|:N:*(:N:+1)*(:N:+2)/6|0|100??-1 GLOBALQENDS<a>" - получить список чисел последовательности A000292 (тетраэдральные числа) "qends=>n401|:N:*(:N:+1)*(:N:+2)/6|0|50|1|100??-1 GLOBALQENDS<a>" - получить 100 чисел последовательности A145397 (числа, которые не входят в последовательность A000292)
"sends=2,3,4??-6, GLOBALSENDS<a> alist=$GLOBALSENDS||?V|$$|'x'&5*::&'x'&10*:: GLOBALALIST<a>" - пример математических вычислений
"exect=@HOUR=5?MsgBox(4096,'Спать',@HOUR&'~~часов')+_Exit():0" - если 5 часов, то выдать сообщение
"<FOR> 1 <TO> 9999999 exect=$var_i=@MIN=60?_CmdCm('$FOREXIT=1'):0 cends=<info=s30> await=0 aends=x||##rndm<3|10> creat=$f254||buf-GLOBALAENDS<1>.txt||content<$GLOBALAENDS[1]>||code<4>||owrite<1> bends=<info=o30$f254\buf-GLOBALAENDS<1>.txt> GLOBALCENDS<a> GLOBALBENDS<a> dends=<info=n49|GLOBALBENDS<1>-GLOBALCENDS<1>> GLOBALDENDS<a> exect=$var_trig=GLOBALDENDS<1>>=300?_CmdCm('infbx=InfoBox_TEST1'):0 delsm=$f254\buf-GLOBALAENDS<1>.txt||1 <NEXT> tempxx" - запустить отслеживание времени для последнего доступа к буферу (на определенное время в минутах, максимально 60 минут) и если оно больше 5 минут, вывести уведомление Ternary() [cycles]
"start=Magick||list<[tc=AM]>||-shave||10x10||-trim||-background||white||-alpha||background||+repage||<info=o75:://><info=o72:://><info=o85:://>||&&hide||&&wait" - преобразовать выделенные изображения с помощью Magick и заданных параметров [••] [•image]
"creat=#⡾C:\time.txt||content<**#8|##|s100yyyy/MM/dd~~HH:mm:ss>||owrite<1>" - записать в заданный файл текущую дату
"tcimg=$cm501 buttn=TFindFile||x|$v||+tcTCFIND11|$s99|*c2|$s200||+tcTCFIND11||+tcTCFIND23||+tcTCFIND70|$d+tcTCFIND68 tcimg=$cm525" - в выделенных папках найти объекты корневого уровня, вывести на панель и выделить
"tabac=0||0||D:\Info" - в левой панели перейти к вкладке путь которой "D:\Info" "tabac=1||0||D:\Info" - в правой панели перейти к вкладке путь которой "D:\Info" "tabac=2||0||D:\Info" - в активной панели перейти к вкладке путь которой "D:\Info" "tabac=3||0||D:\Info" - в неактивной панели перейти к вкладке путь которой "D:\Info"
"<IF> %E = mid <THEN> iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Lister||PreloadFilterType32||0 <ELSE> iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Lister||PreloadFilterType32||2 <ENDIF> tcimg=$cm304" - быстрый просмотр для файла под курсором, относительно расширения "mid" [ifthen] "exect=$var_i='%E'='mid'?0:2 iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Lister||PreloadFilterType32||$var_i tcimg=$cm304" - быстрый просмотр для файла под курсором, относительно расширения "mid" "exect=$var_i='%E'='mid'?0:2 iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Lister||PreloadFilterType32||$var_i tcimg=$cm903" - просмотр для файла под курсором, относительно расширения "mid"
"renms=%WL||list<D:\ren.txt>||rsmart<>||upd<1>" - переименовать выделенные объекты по списку из файла ren.txt (в списке могут быть как новые имена с расширением, так без расширения)
Подскажите, как можно решить проблему, когда ТС намертво зависает при распаковке многотомных архивов ? Когда из разных частей архив (раширение .part1, .part2)
03.08.2023 [33.1] [+] В команды copys и moves добавлен параметр sizex<> [±] Исправлена ошибка в командах copys и moves в параметре listz<> при передачи данных глобальным переменным [+] В команду split добавлен параметр str<> [+] В команды websc и webss добавлены глобальные переменные GLOBALWEBSC1, GLOBALWEBSC2 и GLOBALWEBSS1, GLOBALWEBSS2 - исправлена ошибка в команде websc при создании большого количества скриншотов (не удалялся предыдущий дескриптор изображения) [+] Оптимизированы параметры (см. Дополнение №15) - в подпараметр :C: добавлен разделитель "++" для обработки последовательных ключей [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "#9" [±] Исправлена ошибка в пересечении имён сокращений $f путей (см. Дополнение №8) [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "e221", ..., "e240", "e221~Level" [+] Оптимизирован функционал параметров PS<>, FOLDM<>, LISTC<> (см. Дополнение №22), а так же параметра <xfolder=> (см. Дополнение №11) - добавлена возможность получать объекты только заданного уровня "=N" (Recursion)
size:7pt">Код
"sends=@Привет\n\nРазбиваем\r\nСтроку\r\rПо\n\rФразам??~1!!((\\n|\\r)+) GLOBALSENDS<a>" - разбить строку по заданному регулярному выражению "sends=@Привет\n\nРазбиваем\r\nСтроку\r\rПо\n\rФразам??~0!!(?:\\n|\\r)*([^\\]+) GLOBALSENDS<a>" - разбить строку по заданному регулярному выражению
"copys=%WL||"%t"//0||sizex<2M|size_2mb>||upd<3>" - выделенные файлы копировать в другую панель в папки "size_2mb" со счётчиком (приблизительный размер папки 2Mb) "moves=%WL||"%t"//0||sizex<2M|size_2mb>||upd<3>" - выделенные файлы переместить в другую панель в папки "size_2mb" со счётчиком (приблизительный размер папки 2Mb)
"split=%P%N||"%t"||360k||str<1>||progres<>||upd<3>" - разбить текстовый файл под курсором на части по 360 килобайт в другую панель в именную папку (сохраняется целостность строк) "split=%P%N||"%t"||40m||str<1>||progres<>||upd<3>" - разбить большой текстовый файл под курсором на части по 40 мегабайт в другую панель в именную папку (сохраняется целостность строк)
"renms=%WL||&&(.*)(\d{2}).(\d{2}).(\d{4})(.*)!!$4-$3-$2___$1____$5" - переименовать выделенные объекты: дату формата ДД.ММ.ГГГГ переместить в начало имени в формате ГГГГ-ММ-ДД
"global websc=cliplist||"%p"//1||x|png||progres<>||upd<1> GLOBALWEBSC0<a> GLOBALWEBSC<a> GLOBALWEBSC1<a> GLOBALWEBSC2<a>" - создать в активной панели скриншоты выделенных текстовых файлов -html (формат .PNG, базовое имя создаётся из файла) и получить списки результатов [••] [•image]
"textt=%P%N||&?(?m)^\[em_[^]\r\n]+_[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]*)*||upd<1>" - в INI файле под курсором оставить секции вида "[em_xxx_xxx]" (вместо x любая буква)
"sends=%P%N??-1||?Ft1++t5:C:@CRLF=============@CRLF GLOBALSENDS<a>" - получить различную информацию из файла под курсором, согласно регулярным выражениям, взятых из секции [FormatUser]
"sends=PS<"%p"//1//0//*.inf//0//0//3>??-1 renmm="%p\Descript\"||##GLOBALSENDS<1>||upd<1>" - переименовать папку "Descript" в активной панели именем файла INF, находящегося рядом с папкой
"sends=%P%N??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?m)^.*\(${1}\)\\R+\|\| GLOBALSENDS<a>" - из строк файла под курсором создать строки для регулярного выражения не более 30.000 символов
"sends=[tc=AL-1f]??-1 GLOBALSENDS<a>" - получить список всех путей файлов активной панели "bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ GLOBALBENDS<a>" - для введённых имён составить регулярное выражение и вывести в таблице "bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> GLOBALSENDS<a>" - из активной панели получить пути файлов, имена которых введены в диалоге "tcprm=LOADSELECTION||C:\List.txt" - в активной панели выделить файлы по списку C:\List.txt (каждый путь файла с новой строки) "bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t>" - в активной панели выделить файлы, начальные названия имён которых введены в диалоге "bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t>" - в активной панели выделить файлы, частичные имена которых введены в диалоге "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>" - в активной панели выделить файлы, частичные имена которых введены в диалоге (работает при CTRL+B - при отображении файлов без подкаталогов)
"bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> asave=GLOBALSENDS||C:\MyList.txt|1||code<1> tcprm=LOADSELECTION||C:\MyList.txt" - в активной панели выделить файлы, имена которых введены в диалоге (предварительная запись списка в файл C:\MyList.txt)
"sends=-1||##<info=e221::> GLOBALSENDS<a>" - получить родительскую папку ссылки без имени схемы и доменного имени "sends=-1||##<info=e222::> GLOBALSENDS<a>" - получить дедушкину папку ссылки без имени схемы и доменного имени
"infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|1:10 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3>" - из cookies.sqlite под курсором записать первые 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE") "infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|-10:-1 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3>" - из cookies.sqlite под курсором записать последние 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE")
"sends=PS<"%P"//1//0//##(?i)^.+Psiphon[^\\\r\n]*\.exe$>??-1 GLOBALSENDS<a>" - в активной панели найти файлы типа "Psiphon 3.179.exe" "sends=PS<"%P"//1//0//##(?i)^.+Psiphon[^\\\r\n]*\.exe$>??-1 start=GLOBALSENDS<1>||/SILENT||/PORTABLE=1" - в активной панели найти файлы типа "Psiphon 3.179.exe" и запустить первый для установки
"start="%p_Unpack Portable.cmd"" - запустить cmd файл в активной панели
"slist=PS<"%T"//2//0>||test<1f!!1!!0!!PsiPhon.f_l> GLOBALSLIST<a>" - получить пути папок неактивной панели , в которых есть файл PsiPhon.f_l в 1-м уровне "slist=PS<"%T"//2//0>||test<1f!!1!!0!!PsiPhon.f_l>||$$PsiPhon.f_l GLOBALSLIST<a>" - получить пути файлов PsiPhon.f_l находящиеся в папках 1-го уровня неактивной панели "sends=PS<"%T"//1//1//PsiPhon.f_l>??-1 GLOBALSENDS<a>" - получить пути файлов PsiPhon.f_l находящиеся в корневом каталоге и папках 1-го уровня неактивной панели "sends=FOLDC<PS<"%T"//2//0>//0//1//PsiPhon.f_l>??-1 GLOBALSENDS<a>" - получить пути файлов PsiPhon.f_l находящиеся в папках 1-го уровня неактивной панели "exect=$var_i=FileExists('"%T"PsiPhon.f_l')||_ViewValues('$var_i')" - возвращает 1 - если файл PsiPhon.f_l существует в неактивной панели и 0, если нет
"sends=PS<"%P"//2//=2>??-1 GLOBALSENDS<a>" - в активной панели получить папки только 2-го уровня "sends=PS<"%P"//1//=2>??-1 GLOBALSENDS<a>" - в активной панели получить файлы только 2-го уровня "sends=PS<"%P"//0//=2>??-1 GLOBALSENDS<a>" - в активной панели получить файлы и папки только 2-го уровня
Leo6443, мне em_wim_0234 ни о чём не говорит - в каждой сборке свои названия... мне нужна команда TCIMG, чтобы потестировать. Я предполагаю, что команда выглядит так:
size:7pt">Код
watch=0 tcimg=$tmtm_TempClearAndEmpty watch=24
Если это оно , то у меня первый запуск прошёл за 1,5 минуты, второй быстро - на таймере 8 сек.