01.10.2021 [29.6] [+] Оптимизирован функционал команды prevw - изменено имя ключа в секции [Programs] gif2webp на webp2gif - исправлена ошибка прозрачного фона для отображения gif файлов при использовании рамки PixelFrame - расширена возможность ключа DistanceCursor=X|Y [+] Добавлены новые команды reszs и reszf [±] Исправлена ошибка в команде monof [±] Исправлена ошибка в команде watch при параметре countdown<> [+] Оптимизирован функционал параметра extplus<> - добавлено получение "ins.exe" для установочных exe файлов - добавлено получение "sfx.exe" для самораспаковывающихся sfx архивов [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "w" добавлены подпараметры "8" и "9" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "s162", "t39", "f280", "f281", "f282" - добавлено автоматическое определение пути реестра относительно типа архитектуры системы в режимах "r" [+] Оптимизированы параметры (см. Дополнение №24) - добавлены режимы "#5" и "#6" [±] Исправлены ошибки в ряде параметров FOLDM<>, PS<>, FOLDC<> [+] Оптимизирован параметр <tezt=>, <text=> - исправлена ошибка при использовании пользовательских шаблонов - добавлены относительные пути для файла - адаптирован для команды sends [+] Оптимизирован функционал команды infos=5 - добавлен режим "infos=5||10||Reg||Key1|Key2|...|KeyN" - добавлено автоматическое определение пути реестра относительно типа архитектуры системы [±] Исправлена ошибка в команде delss - не удалялись альтернативные потоки типа NTFS ":Zone.Identifier"
Код
"exect=$var_time=StringRegExp(BinaryToString(InetRead('http://currenttimestamp.com')),'current_time\h*=\h*(\d{10});',1)[0]||_ViewValues('$var_time')" - получить текущую дату unix timestame сегодняшнего дня "imgpr=1 start=webp2gif||-l255||-c"%T"<NAME>.gif||list<%WL>||&&hide||&&wait" - выделенные webp файлы конвертировать в другую панель, сохраняя имена [••] [•image]
"reszf=%P%N||0|100K||upd<1>" - изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется "reszf=%P%N||0|100K|1||upd<1>" - изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то не производить действий
"reszf=%P%N||1|100K||upd<1>" - изменить размер файла под курсором: оставить с начала 100Kb, если файл меньше 100Kb, то дописываются нулевые символы до 100 Kb "reszf=%P%N||1|100K|1||upd<1>" - изменить размер файла под курсором: оставить с начала 100Kb, если файл меньше 100Kb, то не производить действий
"reszf=%P%N||2|3K-100K||upd<1>" - изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 3Kb, то не производить действий "reszf=%P%N||2|3K-100K|1||upd<1>" - изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 103Kb, то не производить действий
"reszf=%P%N||4||upd<1>" - изменить размер файла под курсором: обнулить размер
"reszf=%P%N||5|100K||upd<1>" - увеличить размер файла под курсором: дописываются в конец нулевые символы 100 Kb "reszf=%P%N||6|100K||upd<1>" - увеличить размер файла под курсором: записываются в начало нулевые символы 100 Kb
"reszf=%P%N||7|3B:10B||upd<1>" - увеличить размер файла под курсором: вставить 10 байт нулевых символов, начиная с 3-го байта
"reszf=%P%N||9||upd<1>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется
"reszf=%P%N||10|100B||upd<1>" - затереть нулевыми символами последние 100 байт информации файла под курсором
"reszf=%P%N||11|100B||upd<1>" - затереть нулевыми символами первые 100 байт информации файла под курсором
"reszf=%P%N||12|5B:10B||upd<1>" - затереть нулевыми символами 10 байт начиная с 5-го байта информацию файла под курсором
"reszs=%WL||0|100K||progres<>||upd<1>" - изменить размер выделенных файлов: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется "reszs=%WL||1|100K||progres<>||upd<1>" - изменить размер выделенных файлов: оставить с начала 100Kb, если файл меньше 100Kb, то дописываются нулевые символы до 100 Kb
"reszs=%WL||4||progres<>||upd<1>" - изменить размер выделенных файлов: обнулить размер
"reszs=%WL||9||progres<>||upd<1>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется
"global openf=%P%N||$f25\notepad.exe||&&procwait buttn=GLOBALPROGR<2>||x|$r^f buttn=#32770||x|$qНайти|$v|$f||Edit1|$iZ-Z-Z-Z||Button7" - открыть файл под курсором в Notepad, нажать CTRL+F (запустить диалог поиска), ввести в диалог "Z-Z-Z-Z" и нажать "Найти далее" (Windows 10)
"slist=%WL||test<1w!!sfx.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx
"slist=%WL||test<8w!!(sfx|ins)\.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx "slist=%WL||test<9w!!(sfx|ins)\.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx
"sends=<info=s162C> GLOBALSENDS<a>" - получить тип файловой системы диска "C" "sends=<info=s162%P%N//> GLOBALSENDS<a>" - получить тип файловой системы диска, на котором находится объект под курсором
"sends=-1??-1||#5 GLOBALSENDS<a>" - преобразовать строку из буфера обмена алгоритмом ROT13 "sends=-1??-1||#6 GLOBALSENDS<a>" - преобразовать строку из буфера обмена алгоритмом ROT47
"sends=%P%N dilog=[edits=BOX_N3] GLOBALEDITS<a>" - пример ввода текста из файла под курсором в диалог edits
"exect=$var_lines1='111111'||$var_lines2='222222' dilog=[edits=BOX_N2] GLOBALEDITS<a>" - пример ввода данных по умолчанию в диалог edits
"sends=<tezt=$f252//??tezt1//#@CRLF====@CRLF//??tezt2>??-1 GLOBALSENDS<a>" - пример получение информации из TCIMG.ini с помощью параметра tezt
"slist=%WL||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - из выделенных файлов получить список тех, которые имеют скрытые альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета) "sends=%WL??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - из выделенных файлов получить список тех, которые имеют альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета)
"slist=PS<"%P"//1>||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - получить список файлов с рекурсией в активной панели, которые имеют альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета) "sends=PS<"%P"//1>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - получить список файлов с рекурсией активной панели, которые имеют альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета)
"slist=FOLDM<%WL//-1>||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - в выделенных папках и подпапках получить список файлов, которые имеют альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета) "sends=FOLDM<%WL//-1>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - в выделенных папках и подпапках получить список файлов, которые имеют альтернативный поток NTFS, файлы с добавлением к расширению ":Zone.Identifier" (скаченные из интернета)
"infos=5||10||HKLM?\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions||Name|ParsingName|ParentFolder|LocalizedName|Icon|Category|Attributes|Roamable" - получить информацию системных папок
"openf=%P%N:Zone.Identifier||$f25\notepad.exe" - открыть в notepad альтернативный поток NTFS ":Zone.Identifier" файла под курсором "openf=%P%N:Zone.Identifier||AkelPad" - открыть в AkelPad альтернативный поток NTFS ":Zone.Identifier" файла под курсором
"sends=PS<"%P"//1//0>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!>||progres<> anf2d=$GLOBALBLIST||1||##@@t39::|1||progres<> GLOBALANF2D<a>" - в активной панели без рекурсии найти все NTFS потоки ":Zone.Identifier" и получить в 2D массиве их содержимое
"creat="%p"||list<%WL*:Zone.Identifier//6>||owrite<8>||content<[ZoneTransfer]@CRLFZoneId=3>||upd<1>" - заблокировать выделенные файлы (создать альтернативный поток NTFS ":Zone.Identifier"), пропускать файлы, которые уже имеют поток "creat="%p"||%N:Zone.Identifier||owrite<8>||content<[ZoneTransfer]@CRLFZoneId=3>||upd<1>" - заблокировать файл под курсором (создать альтернативный поток NTFS ":Zone.Identifier"), пропускать файл, который уже имеет поток "creat="%p"||%N:secret.ini||owrite<8>||content<[Section]@CRLFKey=123>||upd<1>" - создать альтернативный поток NTFS ":secret.ini" для объекта под курсором, не создавать, если поток уже существует
"sends=@<info=f280%P%N//> GLOBALSENDS<a>" - получить для файла под курсором количество альтернативных потоков "sends=@<info=f281%P%N//>??-1 GLOBALSENDS<a>" - получить для файла под курсором имена альтернативных потоков "sends=@<info=f282%P%N//>??-1 GLOBALSENDS<a>" - получить для файла под курсором пути альтернативных потоков
Если выбрать сохранить в АП - то ошибки нету, но просто ничего не происходит
Trenobol, посмотрю чуть позже, там какая-то аномалия))
Из Л.С.
Цитата
Спасибо за программму! Выручает... Столкнулся с такой задачей, вроде простой, получение текста из html файлов... В инете есть 10-ки методов и утилит, но при тестировании ни один не дал точного результата, а именно ВСЕ оочень 'криво' извлекают СПИСКИ из тегов 'ol', 'ul' - большинство не поддерживают замены мнемоники, и что говорить, невывозят счётчики греческие, армянские, грузинские, и.т.д Видимо все эти программы были созданы до html5 и осталось только название "html в txt" Я пытался сам реализовать регул. выраж. , но в списках видимо нужены цыклы, где будет проверка типа и уровня вложенности Не могли бы взяться за это дкло?
"sends=`$f209\Htm2Txt.htm textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - просмотреть форматированный текст html в txt
"sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4>||upd<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл
"sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл
"sends=`%P%N creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - преобразовать содержимое html, chm файла под курсором в txt, сохранить в активной панели в файл и просмотреть
Кто хочет поучаствовать в тестировании html|chm в txt можете высылать в архиве файлы из которых не корректно извлекается текст.
[helpquote] [±] Исправлена ошибка в диалоге [image=BOX1] (см. Дополнение №18) [+] Оптимизирован функционал параметра formt (см. Дополнение №15) - добавлен режим 74 - исправлена ошибка в режиме 73 - в режим 73 добавлена замена кодов символов HTML и xHTML (DEC более 65535) - в режимы 72, 73 и команду symvw добавлена мнемоника HTML5 - оптимизированы шаблоны с ключами "fnc_": добавлены параметры замены arm<>, grg<> [+] В параметр <dellist> добавлен подпараметр cliplist [±] Исправлена ошибка в команде modfs при "::" - добавлено получение дат по списку из глобальных переменных в параметре list<$GLOBALNAME> и list<$var_...> [±] Исправлена ошибка в команде "infos=2||19" при передачи одного символа [+] Оптимизирован функционал параметра info (см. Дополнение №10) - в режимы "n94" и "n95" добавлен подпараметр "*" (получение строки в нижнем регистре) - добавлены режимы "n96", "n97", "n98", "n99" [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлены параметры замены rnm<>, tnm<>, enm<>, rom<> [+] В папку ...\Files\Htm\ добавлен файл Htm2Txt.htm [/helpquote]
Последние примеры:
Код
"swcmd=sprtr=100¦¦sprtr=50¦¦Separator5" - переключение размера ширины панели 100/0 и 50/50 "<IF> [info=x1] = 1 <THEN> swcmd=sprtr=0¦¦sprtr=50¦¦SeparatorA <ELSE> swcmd=sprtr=100¦¦sprtr=50¦¦SeparatorA <ENDIF>" - переключение размера ширины активной панели 100/50 "exect=$var_i=##<info=x1>||$var_n=$var_i=1?0:100 swcmd=sprtr=$var_n¦¦sprtr=50¦¦SeparatorAA" - переключение размера ширины активной панели 100/50
"sends=`%P%N copyy=GLOBALSENDS<t1=|0>||D:\Test\//0||Name||**0!!txt" - извлечь из файла под курсором текст и сохранить в папку D:\Test\ (htm, html, chm, rtf, wri (извлекается текст), doc, docx, docm, wps, odt, xls, xlsx, xlsm, xlam, xlsb, dif, slk, ppt, pptx (извлекается текст при установленном MS WORD))
"textx=%WL||<dellist=cliplist>" - в содержимом выделенных текстовых файлов произвести удаление фрагментов по списку из буфера обмена
"modfs=%WL||0,1||<info=t52::|##@@f12::;;?Fdr1//>" - изменить выделенным объектам дату модификации и дату создания на дату, взятую из имени файла вида "2018_12_04_(18_34_14)_имя файла..."
"sends=-1??-1 modfs=%WL||0||list<$GLOBALSENDS>" - изменить выделенным объектам дату модификации списком дат из буфера обмена
"exect=$var_list='20150801153111'&@CRLF&'20160902163212'||_ViewValues('$var_list')" - создать и просмотреть список дат
"exect=$var_list='20150801153111'&@CRLF&'20160902163212' modfs=%WL||0||list<$var_list>" - изменить 2-м выделенным объектам дату модификации списком дат из переменной "exect=$var_alist=StringSplit('20150801153111|20160902163212','|') modfs=%WL||0||list<$var_alist>" - изменить 2-м выделенным объектам дату модификации списком дат из переменной
"sends=`$f209\Htm2Txt.htm textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - просмотреть форматированный текст html в txt "sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4>||upd<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл "sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл
"sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной htm страницы из справки TCIMG.chm и просмотреть форматированный текст html в txt "sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 creat="%p"||info.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной htm страницы из справки TCIMG.chm, сохранить в файл форматированный текст html в txt и просмотреть
"hends=<info=n94|*1|9999>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" в нижнем регистре "hends=<info=n95|*1000,2000,3000>??-6, GLOBALHENDS<a>" - получить римские числа для заданных десятичных чисел в нижнем регистре
"sends=#http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=0\\1||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt "imgpr=1 sends=#https://ru.wikipedia.org/wiki/ВОВ\\4||?F74 imgpr=-1 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt
"hends=<info=n96|1|9999>??-6, GLOBALHENDS<a>" - получить последовательность армянских чисел от "Ա" до "ՔՋՂԹ" "hends=<info=n96|Ա|Պ>??-6, GLOBALHENDS<a>" - получить последовательность армянских чисел от "Ա" до "Պ"
"hends=<info=n97|ՋՂԹ,ՎՆԿԶ,ՑՄԺԵ>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных армянских чисел "hends=<info=n97|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить армянские числа для заданных десятичных чисел "sends=%P%N??-2||?Ffnc_line_a1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало армянский счётчик
"hends=<info=n98|1|9999>??-6, GLOBALHENDS<a>" - получить последовательность грузинских чисел от "ა" до "ჰშჟთ" "hends=<info=n98|ა|წ>??-6, GLOBALHENDS<a>" - получить последовательность грузинских чисел от "ა" до "წ"
"hends=<info=n99|ყკთ,ძყლზ,ჴფჲა>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных грузинских чисел "hends=<info=n99|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить грузинские числа для заданных десятичных чисел "sends=%P%N??-2||?Ffnc_line_g1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало грузинский счётчик
zybrevl, это проблемы системы... С треем никак команда не связана. Что делает команда? 1. Увеличивает на один пиксель ширину и высоту окна 2. Возвращает размер окна обратно. У меня на Win10 64 нет никаких мерцаний
17.11.2021 [29.8] [±] Исправлена ошибка в диалоге [image=BOX1] (см. Дополнение №18) [+] Оптимизирован функционал параметра formt (см. Дополнение №15) - добавлен режим 74 - исправлена ошибка в режиме 73 - в режим 73 добавлена замена кодов символов HTML и xHTML (DEC более 65535) - в режимы 72, 73 и команду symvw добавлена мнемоника HTML5 [+] В параметр <dellist> добавлен подпараметр cliplist [±] Исправлена ошибка в команде modfs при "::" - добавлено получение дат по списку из глобальных переменных в параметре list<$GLOBALNAME> и list<$var_...> [±] Исправлена ошибка в команде "infos=2||19" при передачи одного символа [+] Оптимизирован функционал параметра info (см. Дополнение №10) - в режимы "n94" и "n95" добавлен подпараметр "*" (получение строки в нижнем регистре) - добавлены режимы "n96", "n97", "n98", "n99", "n29" [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлены параметры замены arm<>, grg<> [+] В папку ...\Files\Htm\ добавлен файл Htm2Txt.htm [+] Добавлена возможность прописывать комметрии в командной строки вида (§Комментарий внутри команды§) [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: mobi [+] В справку добавлено Дополнение №37 [+] В команду spech добавлено извлечение текста из форматов (см. Дополнение №37)
Код
"swcmd=sprtr=100¦¦sprtr=50¦¦Separator5" - переключение размера ширины панели 100/0 и 50/50 "<IF> [info=x1] = 1 <THEN> swcmd=sprtr=0¦¦sprtr=50¦¦SeparatorA <ELSE> swcmd=sprtr=100¦¦sprtr=50¦¦SeparatorA <ENDIF>" - переключение размера ширины активной панели 100/50 [ifthen] "exect=$var_i=##<info=x1>||$var_n=$var_i=1?0:100 swcmd=sprtr=$var_n¦¦sprtr=50¦¦SeparatorAA" - переключение размера ширины активной панели 100/50
"sends=`%P%N copyy=GLOBALSENDS<t1=|0>||D:\Test\//0||Name||**0!!txt" - извлечь из файла под курсором текст и сохранить в папку D:\Test\ (htm, html, chm, rtf, wri (извлекается текст), doc, docx, docm, wps, odt, xls, xlsx, xlsm, xlam, xlsb, dif, slk, ppt, pptx (извлекается текст при установленом MS WORD))
"textx=%WL||<dellist=cliplist>" - в содержимом выделенных текстовых файлов произвести удаление фрагментов по списку из буфера обмена
"modfs=%WL||0,1||<info=t52::|##@@f12::;;?Fdr1//>" - изменить выделенным объектам дату модификации и дату создания на дату, взятую из имени файла вида "2018_12_04_(18_34_14)_имя файла..."
"sends=-1??-1 modfs=%WL||0||list<$GLOBALSENDS>" - изменить выделенным объектам дату модификации списком дат из буфера обмена
"exect=$var_list='20150801153111'&@CRLF&'20160902163212'||_ViewValues('$var_list')" - создать и просмотреть список дат
"exect=$var_list='20150801153111'&@CRLF&'20160902163212' modfs=%WL||0||list<$var_list>" - изменить 2-м выделенным объектам дату модификации списком дат из переменной "exect=$var_alist=StringSplit('20150801153111|20160902163212','|') modfs=%WL||0||list<$var_alist>" - изменить 2-м выделенным объектам дату модификации списком дат из переменной
"sends=`$f209\Htm2Txt.htm textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - просмотреть форматированный текст html в txt "sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4>||upd<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл "sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - преобразовать содержимое html файла в txt сохранить в активной панели в файл
"sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной htm страницы из справки TCIMG.chm и просмотреть форматированный текст html в txt "sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 creat="%p"||info.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной htm страницы из справки TCIMG.chm, сохранить в файл форматированный текст html в txt и просмотреть
"hends=<info=n94|*1|9999>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" в нижнем регистре "hends=<info=n95|*1000,2000,3000>??-6, GLOBALHENDS<a>" - получить римские числа для заданных десятичных чисел в нижнем регистре
"sends=#http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=0\\1||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt "imgpr=1 sends=#https://ru.wikipedia.org/wiki/ВОВ\\4||?F74 imgpr=-1 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt
"hends=<info=n96|1|9999>??-6, GLOBALHENDS<a>" - получить последовательность армянских чисел от "Ա" до "ՔՋՂԹ" "hends=<info=n96|Ա|Պ>??-6, GLOBALHENDS<a>" - получить последовательность армянских чисел от "Ա" до "Պ"
"hends=<info=n97|ՋՂԹ,ՎՆԿԶ,ՑՄԺԵ>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных армянских чисел "hends=<info=n97|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить армянские числа для заданных десятичных чисел "sends=%P%N??-2||?Ffnc_line_a1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало армянский счётчик
"hends=<info=n98|1|9999>??-6, GLOBALHENDS<a>" - получить последовательность грузинских чисел от "ა" до "ჰშჟთ" "hends=<info=n98|ა|წ>??-6, GLOBALHENDS<a>" - получить последовательность грузинских чисел от "ა" до "წ"
"hends=<info=n99|ყკთ,ძყლზ,ჴფჲა>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных грузинских чисел "hends=<info=n99|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить грузинские числа для заданных десятичных чисел "sends=%P%N??-2||?Ffnc_line_g1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало грузинский счётчик
"sends=`%P%N creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1>" - преобразовать содержимое html, chm файла под курсором в txt, сохранить в активной панели в файл и просмотреть "sends=`%P%N creat="%p"||"%O".txt||content<GLOBALSENDS<x1>>||code<4>" - преобразовать содержимое html, chm файла под курсором в txt, сохранить в активной панели в именной файл txt
"hends=<info=n29|123456789> GLOBALHENDS<a>" - разложить число по разрядам и получить строку из этих чисел
"exect=$var_tc=##<info=x60>||$var_rp=StringReplace($var_tc=32?'=TC_ICON.dll,,1!!=TC_ICON.dll,,2':'=TC_ICON.dll,,2!!=TC_ICON.dll,,1',',,',',') textt=$f85||$var_rp tc3264" - Перезапуск Total Commander с переключением x32/x64 и установкой иконки соответствущей разрядности на активной панели (библиотеку положите в корень TC http://tc-image.3dn.ru/Files/dll/TC_ICON.ZIP)
"hends=(§Комментарий внутри команды №1§)<info=n29(§Комментарий внутри команды №2§)|123456789> (§Комментарий внутри команды №3§)GLOBALHENDS<a>" - разложить число по разрядам и получить строку из этих чисел
Andrey_A, Панель Радио на заголовке Total Commander занимает лишнее (незадействованное) место и перекрывает соседние кнопки, которые становятся недоступны для пользования, особенно когда панель Barimg большого размера, не смотря на то, что Total Commander занимает весь экран по длине. Просьба ограничить размеры: слева - при длина ползунка на заголовке LenSlider=100, справа - до кнопки "Выход" и меньшить кнопку "Плейлисты" - PL Примерно как для плеера на заголовке Total Commander:
Сообщение отредактировал zybrevl - Четверг, 18.11.2021, 16:50
Панель Радио на заголовке Total Commander занимает лишнее (незадействованное) место и перекрывает соседние кнопки, которые становятся недоступны для пользования, особенно когда панель Barimg большого размера, не смотря на то, что Total Commander занимает весь экран по длине. Просьба ограничить размеры: слева - при длина ползунка на заголовке LenSlider=100, справа - до кнопки "Выход" и меньшить кнопку "Плейлисты" - PL Примерно как для плеера на заголовке Total Commander:
[+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из xlt, xltm, ods, ots, fods, uos, tmdx, psw, pwd, pptm, potx, potm, pot, ppsx, ppsm, pps, odp, prdx, prsx, otp, odg, fodp, uop, uue, xxe, b64, csv, xla, vsdx, vssx, vstx, vsdm, vssm, vstm - изменено извлечение текста из pptx (теперь без установленного MS Office) - добавлено распознавание sxi, sti, sxd при сохранении в тип "Documents", "Presentations" или "Tables" - исправлена ошибка получение текста из файлов mht и mhtml, созданные MS Office 2021 [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "t49" [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: accdb, dex, vdex [+] В команды renmm и renms добавлен подпараметр "**6!!.ext1!!.ext2" и "**7!!Pattern!!Replace" [+] Оптимизирован функционал команды radio - исправлены ошибки цвета и значков меню - исправлены ошибки координат окна на заголовке Total Commander - в TCIMG.ini в секцию [Radio] добавлен ключ TitlePlayList
22.02.2022 [30.2] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: cag, chp, chw, clb, cmb, cool, cop, dcr, dcx, ddp, drl, dylib, enc, sqfs, sqfm, browser, clilibs, desktop, mono, vhd, vhdx, kar, lst, rdp, tbi, vmdk, ftl, ftx, gid, gra, h264, hhp, hkdoc, sdv, srs, kbd, lic, mar, msg, ncl, nlp, nls, pal, pickle, pif, pyc, que, rr2, rdb, scp, sha3, shg, sol, thm, udc, vbp, vfs, wul, xq, yaml, isf, isn, iwfl, lang, lua, mip, nfo, oex, onepkg, php, plf, pqhero, pyj, rws, scf, sct, sym, tcg, tcl, tex, thn, tip, ttb, ua, vxml, wac, wbmp, wsk, amd, amm, amt, dlp, clc, pdi, peps, ptc, spt, str, wcm, info, dict, ksvlayout, amio, acsrf, ases, vst3, aldict, mskn, cpsh, cvsh, m3danim, perm, filter, ashLang, aedlayout, pyd, anm, authedtheme, grskn, nlang3, lsp, sal, img, locale, xshd, skn, dbb, sib, icd, rdi, vsx, act, wrk, cmap, cset, multi, dst, mqres, plgx, action, alias, gbr, ggr, gpl, kws, gih, kse, kgm, kra, kwl, predefinedimage, profile, pyi, qmlc, schema, shortcuts, sip, toml, xmlgui, fmt, ods, template, glsl, rst, ctypes, hrc, cfs, dat, db_, ht_, idx, xhp, key_, sample, xcd, csv, cue, mgc, src, bbm, xmlc, ima, traineddata, 3pp, ahu, alv, dae, dbrush, eve, exp, gds, hdt, imz, iros, jsx, look, p3e, p3m, psw, strings, jxa, pfw, pickle, pth, pxd, rng, as, vpy, const, fli, txt, keys, ptv, xe, thn, rcache, sublime-menu, sublime-snippet, clj, d, diff, erl, go, dot, groovy, hs, jsp, mak, mm, ml, pl, r, erb, re, scala, textile, pyo, mft, zpaq, cuda-theme-syntax, cuda-theme-ui, cuda-lexmap, lcf, dfm, dpr, btall, xmd, btskin, aarch64, i386, mips64el, x86_64, animtext, bvf, data, ftf, presets, pstf, stf, style, txtst, c32, ett, kui, kuip, stm, hky, spck, abc3, lf, licx, cmd, sha1, dump, pf2, h, lds, s, cpi, hcd, bseq, sfi, cva, muien-us, din, out, cpk, wtl, pck, vbe, cdf, stg, oem, RttMeta, sha3-512, nvu, htc, acg, acs, adp, aw, opc, ops, prt, scm, xsf, oft, mdz, opa, pub, xss, dpv, fdt, uha, comss, eop, rnnn, rpad, tse, tst, zzl, last, fs3, fish, xmrpres, xmrlang, mtx, avsi, pcl, dlz, ptx, sdkmesh, nct, suo, aren, temp, farconfig, hlf, hrd, ion, fnc, abbrev, api, gfie, icpr, kxf, opt, pragma, scitetheme, shp, mtp, mlr, wep, sud, asdb, fslang, pgt, psb, psi, pbz, pbf, iml, lkeys - добавлены дополнительные условия для определения типов: map, cer, config, frm, pmd, sdw, lm, loc, lut, patch, pdb, idl, inc, jar, properties, jsm, key, lng, nsi, py, bin, stc, table, tabs, tmpl, tpl, js, xsl, cfg, cache, fch, bin, wav, hlsl, def, xrc, ny, vsf, db, rcc, bpl, mp3, ics, stl, tex, bundle, colors, pyc, sod, soh, css, xsd, rdb, dtd, aff, xcs, sog, bsh, java, mte, lngc, 3dl, aco, adm, cube, exv, irs, woff, yml, pem, ps1, cdd, md, asp, cs, m, pas, rb, sql, so, ffpreset, asm, vdplugin, nsh, exe, sys, mod, cat, ctg, xsn, mst, msp, mof, ttc, pat, obj, eps - добавлено игнорирование файлов меньше 2-х символов - добавлены дополнительные подпараметры extplus<Mode|tExt|bExt> и <info=f230File|Mode|tExt|bExt> (см. Дополнение №38) [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "w" добавлен подпараметр "``Value" [±] Исправлена ошибка в справке (пропали ряд описаний) [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из otg, otr - скорректированы условия извлечение текста из chm [±] Исправлена ошибка в командах textv, spech [+] Оптимизирована команда versn - создана своя функция получения информации, которая исправляет работу родной функции Autoit - улучшено получение данных (для некоторых файлов невозможно было получить данные из-за неправильной записи ресурса "VS_VERSION_INFO" - добавлено получение названий типов ресурсов "TypesResource" - добавлены поля "Built by", "Build Number", "LegalTrademarks1", "LegalTrademarks2" и другие [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v26", "v31" - "v97", "v105" - "v208", "f201", "f202", "s165" (см. Дополнение №10) [+] Оптимизирован функционал команды infos - добавлен режим "infos=3||25||DLL" - получение информации о ресурсах исполняемого файла - добавлен режим "infos=3||26||LNK" - получение информации lnk файла [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "&*" - поиск и замена с регулярными выражениями по списку [+] В команды textv и imgvw добавлены параметры [tc] и диалоги
Код
"start=IrfanView||"%p*.%E"||/convert="%t"*.png||&&hide||&&wait" - конвертировать в PNG, в другую панель, все изображения активной панели с расширением файла под курсором [••] [•image] "slist=%WL||##path<4>||?B56!![tc=TP]||upd<5> mends=.rar,.zip,.7z!!-8, $GLOBALSLIST^$GLOBALMENDS^2 marks=$GLOBALSLIST gotom=2||1" - выделить в неактивной панели файлы 7Z RAR ZIP с базовыми именами совпадающими с именами выделенных объектов в активной панели, установить курсор на первый выделенный файл [••] [•arhives] "shape=5 copys=FOLDC<%WL//1//-1>||"%t":://0//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3||test<[group=BOX_FSize1]r!![updwn=BOX_FSize1]> tcimg=$cm524" - копировать в другую панель (не заменяя в случае совпадения) файлы из выделенных папок(с рекурсией, с сохранением структуры вложенности) и выделенных файлов подпадающие под условия относительно заданного размера(ов) в диалоговом окне "dilog=[updwn=BOX_AddDate2] sends=<info=s102|GLOBALUPDWN1<1>d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1~~$4 textt=C:\list.txt||?T|f1:clpget,1:-1||^^clpgetChr(124)Chr(124)---time-stopChr(124)Chr(124)GLOBALSENDS<1>@CRLF" - в файле "C:\list.txt" удалить строку(если есть) начинающуюся с фразы из буфера обмена + добавить в начало файла "C:\list.txt" строку с прописанным в параметрах видом с датой в конце (+/- дни от текущей даты в диалоговом окне) "sends="C:\list.txt"??-1||<dellist=cliplist|8> GLOBALSENDS<a>" - из файла "C:\list.txt" вывести в окно строки (если таковые есть) начинающиеся с фраз из буфера обмена "bufsr=&&.*Перемещение:~~!! anf2d=cliplist||2||(.*)~~->~~(.*) renms=$GLOBALANF2D2||list<$GLOBALANF2D1>" - откат переименованных объектов в окне "Групповое переименование" Total Commander по заранее скопированному в буфер обмена строк из файла отчета "totalcmd.log" "bufsr=&&''(.+?)''!!«$1»||&&'(.+?)'!!«$1»" - заменить в содержимом буфере обмена обрамляющие кавычки и апострофы на «» "sends=хххх,уууу!!-8, bufsr=?T|d1:GLOBALSENDS<t>,1:-1" - в содержимом буфера обмена очистить строки начинающиеся с "хххх" и "уууу" "sends=хххх,уууу!!-8, bufsr=?T|d1:GLOBALSENDS<t>,1:-1||formt<63>" - в содержимом буфера обмена удалить строки начинающиеся с "хххх" и "уууу" "renms=FOLDC<%WL//1//-1//*.fb2>||&&(?i)(.*?)~~([a-zа-яё]+)(\.)~~(.*)!!$2~~$1$3~~$4" - переименовать выделенные *.fb2 и *.fb2 выделенных папок(с рекурсией) переместив в начало имён последнее слово первого предложения с точкой+пробел в конце "slist=%WL sends=<info=n94|1|GLOBALSLIST<0>>??-6, <FOR> 1 <TO> GLOBALSLIST<0> renmm=GLOBALSLIST<:INDEX:>||$$_GLOBALSENDS<:INDEX:> <NEXT>" - добавить в конец базовых имён выделенных объектов счетчик с римскими цифрами [cycles] "renms=FOLDC<%WL//1//-1//*.fb2>||&&([^~~]+)~~([^.~~]+)(.*)!!$2~~$1$3" - переименовать выделенные *.fb2 и *.fb2 выделенных папок(с рекурсией) поменяв местами первые два слова в базовых именах "slist=%WL||##path<6>||test<1e!!7z|rar>||?B56!!"%T"||upd<5> marks=$GLOBALSLIST gotom=2||1" - из выделенных объектов активной панели получить имена файлов "7z" и "RAR", далее перейти в другую панель и выделить подобные файлы "7z" и "RAR" с установкой курсора на первый выделенный файл "sends=%P%N??-1||formt<0!!([^\s]+/)>||?F6 creat="%p"||SitesList.txt||code<0>||owrite<1>||content<$GLOBALSENDS>" - из файла под курсором извлечь все ссылки с отсечением фрагмента от последнего слеша и сохранить в файл SitesList.txt в активной панели
"nfsis=1||Win32_Processor||sname<NumberOfLogicalProcessors> GLOBALNFSIS<a>" - получить количество логических процессов "global cmdbt=PowerShell~~systeminfo||std<8> GLOBALCMDBT<a>" - получение информации системы
"start=%%COMMANDER_PATH%%\AkelPad.exe||%P%N start=%%COMMANDER_PATH%%\AkelPad.exe||/Call('Scripts::Main',1,'SuperMultiMarker.vbs',`0~~0~~0~~1`)" - открыть файл под курсором и отметить фразу из буфера обмена "start=AkelPad||%P%N start=AkelPad||/Call('Scripts::Main',1,'SuperMultiMarker.vbs',`0~~0~~0~~1`)" - открыть файл под курсором и отметить фразу из буфера обмена
"sends=<info=e20|[REGEXPTITLE:.*CentBrowser]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox
"marks=1||test<1j!!16!!D0CF11E0A1B11AE1>||upd<3>" - выделить в активной панели файлы, в бинарном содержимом есть "D0CF11E0A1B11AE1" (файлы типа MSI, DOC, DOT, PPS, PPT, XLS, MSP и др.)
"copys=%WL||"%t"//0||test<1w!!!!f230::>" - из выделенных файлов копировать в другую панель те, которые не определяются по содержимому (т.е. возвращается пустое расширение, см. Дополнение №38) "copys=%WL||"%t"//0||test<1w!!!!f230::|2>" - из выделенных файлов копировать в другую панель те, которые не определяются по содержимому (т.е. возвращается пустое расширение, см. Дополнение №38)
"copys=%WL||"%t"//0||test<1w!!``f11::!!f230::>||upd<3>" - из выделенных файлов копировать в другую панель те, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38) "copys=%WL||"%t"//0||test<1w!!``f11::!!f230::|2>||upd<3>" - из выделенных файлов копировать в другую панель те, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)
"imgpr=1 marks=1||test<1w!!``f11::!!f230::>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)
"slist=%WL||test<1w!!``f11::!!f230::>||progres<> marks=list<$GLOBALSLIST>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)
"global cmdbt=PowerShell~~Get-ChildItem~~'%P%N'~~|~~Format-List~~-Property~~*||0||redir<1>||encd<2> GLOBALCMDBT<a>" - получить информацию о файле под курсором "global cmdbt=PowerShell~~Get-ChildItem~~'%P%N'~~|~~Format-List~~-Property~~VersionInfo||0||redir<1>||encd<2> GLOBALCMDBT<a>" - получить информацию об исполняемом файле под курсором (VersionInfo)
"renms=%WL||extplus<2|t|b>||upd<1>" - переименовать выделенные файлы без расширения в расширение, определённому по содержимому файла (если расширение не найдено, то для текстовых файлов расширение "t", для бинарных "b", см. Дополнение №38)
"tcimg=$cm501 buttn=TFindFile||+tcTCFIND12||x|$j+tcTCFIND17!!1|$j+tcTCFIND19!!1|$j+tcTCFIND22!!1||+tcTCFIND13|$iclpget||+tcTCFIND23|$a" - поиск файлов, содержащих ТЕКСТ из буфера обмена (отметить кодировку ASCII, UTF-16, UTF-8)
"style=GW dilog=[updwn=BOX_DATA] sends=GLOBALUPDWN<1>||&&(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)!!$3.$2.$1~~$4:$5:$6 GLOBALSENDS<a>" - выбрать дату в диалоге и получить дату в нужном формате
"sends=<info=f201%P%N|16//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "VERSION" "sends=<info=f201%P%N|2//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "BITMAP" "sends=<info=f201%P%N|2|1//>??-4 GLOBALSENDS<a>" - получить для файла под курсором имена ресурсов типа "BITMAP"
"sends=<info=f201%P%N|MUI//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "MUI" "sends=<info=f201%P%N|AVI//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "AVI"
"imgpr=1 marks=1||test<1w!!1!!f201::|16>" - в активной панели выделить исполняемые файлы, в ресурсах которых есть тип "VERSION"
"copys=%WL||"%t"//0||test<1w!!1!!f201::|16>||upd<3>" - из выделенных файлов копировать в другую панель исполняемые файлы, в ресурсах которых есть тип "VERSION"
"sends=<info=f202%P%N//> GLOBALSENDS<a>" - получить для файла под курсором: 1 - если есть ресурсы в файле, 0 - если нет "sends=<info=f202%P%N|1//>??-4 GLOBALSENDS<a>" - получить для файла под курсором: 1 - если есть ресурсы в файле, 0 - если нет "slist=%WL||test<1w!!1!!f202::> GLOBALSLIST<a>" - из выделенных файлов получить список исполняемых файлов, имеющих ресурсы
"infos=3||25||%P%N" - получить в таблице информацию о ресурсах исполняемого файла под курсором "infos=3||25||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a> GLOBALINFOS2<a>" - получить информацию о ресурсах исполняемого файла файла под курсором и записать в глобальные переменные
"infos=3||26||%P%N" - получить в таблице информацию LNK файла под курсором "infos=3||26||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a>" - получить в таблице информацию LNK файла под курсором и записать в глобальные переменные
"downh="%p"//2||http://tc-image.3dn.ru/Image/Sitelogo/TCImageGroup_16.png||convert<##%N>||upd<1>" - скачать заданную ссылку в активную панель, заменив файл под курсором
"buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=%%COMMANDER_PATH%%\AkelPad.exe||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=AkelPad||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "cmd64=YnV0dG49W1JFR0VYUFRJVExFOi4qTW96aWxsYX5+RmlyZWZveF18fHh8JGZ8JHJeYyBzdGFydD1Ba2VsUGFkfHwvQ29tbWFuZCg0MTAxKXx8L0NvbW1hbmQoNDE5MSk=" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad
"textx=%WL||&*D:\List.txt||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из файла List.txt
"anf2d=D:\3\Name.txt||2||(.*)\|\|(.*)||begin<0> GLOBALANF2D<a>" - из содержимого текстового файла получить 2D массив: данные до разделителя || и после
"anf2d=D:\List.txt||2||(.*)\|\|(.*)||begin<0> textx=%WL||&*$GLOBALANF2D||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из 2D массива (в 1-й колонке регулярное выражение поиска, во 2-й колонке чем заменять)
"sends=<info=s165> GLOBALSENDS<a>" - получить количество физических процессоров в системе (ядер)
"icovw=[sopen=BOX8]" - выбрать файл библиотеки значков для просмотра "imgvw=[sopen=BOX9]" - выберите файлы изображений для просмотра "textv=[sopen=BOX10]" - выберите текстовый файл для просмотра
21.04.2022 [30.5] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: archive, cdss, cdrt, cik, cly, cpt, cpd, vg, ult, osf, os2, ffp, atm, atb, raf, bc, arw, nef, acda, afpxml, bcg, bdjo, bdmv, cgp, clpi, copreset, cont, coprinttemplate, costyle, costylebrush, cotooltip, cxmod, zmf, xnormodel, vpx, vdc, unilang, t1, susig, skm, skc, rbe, raswatch, rap, preset, propcol, pio, pfx, pft, pfs, pcc, p1x, mpls, mesh, fpmcp, fabpf, fcrv, pxs, layout, iobj, ipdb, lay, pxc, ptmp, psl, pset, wrl, pyproj, 3dsn, gpa, xiph, tpl2, ntds, nsls, npip, nsla, nlot, nmwt, nfx, neft, gsl, etmpl, ccv, ovl, ptscript, propdesc, nthd, ntdi, ngot, 3ds, xmb, xgm, vtc, crn, hpp, hint, unp, rgf, rtbw, rtbz, acs5, addon, lktheme, formula, fntpack, fns, cp4, epd, cc, bindump, avifs, avif, hyf, pki, mingw, hbin, gcc, cnfg, cb, fw, symbols, softdep, hgl, dlg, bdf, wmi, xib, unit, spak, sgn, qss, prv, pcb, orb, b32, e64, b64, fencelayout, xdr, utf8, usbmap, udev_retry, sysctl, localnet, localfs, klog, ipconfig, loadmodules, clock, proc, 1q, allow, ash, bash, auths, bashrc, cedilla, ccwmap, capslock, boot, cis, ck, sq, z77, ucode, list, gdk-sharp, glib-sharp, sgml, md5sums, rules, rc16, ssh, local, fdi, tcpip, status, splash, shiftctrl, seriomap, seat, sched, saver, removable, rdisc, persist, pcimap, menu, login, ofmap, ldconfig, isapnpmap, inputmap, ieee1394map, ids, functions, ext, equiv, dmraid, device-mapper, deny, defs, ctrlperiod, cshrc, common, uct, winkeys, syntax, cp, 16, 14, 08, psf, psfu, netconfig, cok, o, rcrc32, zi, bkml, al, stone, spimtx, spi3d, ofx, nycrc, olut, opml, pbxproj, mjv, kc, jvi, bnk, tfc, bik, vfs0, vfx1, pages, ucs, gic, bcm, cfx, cldms, bp, bt, dctl, dev, kpz, lng_rad, x, udat, ls, a, am, pls, pgm, pm, preasm, imp, uvp, xsfs, cu, tstemplate, tut, veg, vf, pyz - добавлены дополнительные условия для определения типов: assets, cdr, crv, vms, sgi, el, cop, 3dl, adc, cdx, cube, xmrpres, xmrlang, xmp, uni, tmpl, thm, tfx, style, strings, rb, pyi, pal, frag, lic, bin, icm, idx, fish, def, db, enc, lng, lrtemplate, md, properties, px, pth, pst, msg, model, inf, gpa, ashaudio, tpl, prx, ncd, hyp, log, fnt, fls, conf, diff, skn, str, sig, hlsl, yml, plg, psb, ptc, ps1, mbr, lst, tbl, ahk, avs, icl, jsm, pfb, manifest, hrc, exc, pas, so, ko, alias, mpp, mnu, js, ini, exe, sys, set, oem, nib, msstyles, mo, lang, jsc, types, policy, opts, sbcf, mono, gz, brd, ntfs, service, inc, hlp, cpi, csh, old, lpd, master, map, m4, lib, ctl, config, d, ics, img, its, tab, pickle, whl, ovpn, raw, xxx, resources, int, wsz, vcxproj, voc, markdown, pf, pref, cs, ts, tar [±] Исправлена ошибка в параметре [elect] при использовании глобальных переменных в шаблоне (см. Дополнение №18) [±] Исправлена ошибка в параметре htmext<> в командах copys и movee [+] Оптимизированы параметры (см. Дополнение №24) - исправлена ошибка в параметре "#Db64=" - добавлено использование тегов ':NUMBER:' и ':LISTNUM:' в глобальных переменных при передачи параметру info через "@@" - добавлено описание параметров в справке "#S" и "?F" [±] Исправлены ошибки в команде chesh [+] В параметр formt<> в шаблоны с ключами "fnc_" добавлены теги ':NUMBER:' и ':LISTNUM:' (см. Дополнение №15) [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v284" - "v296" [+] Добавлен диалог [dates] (см. Дополнение №18) - в TCIMG.ini в секцию [Box] добавлены ключи DatesBkColor, DatesFontTextSize, DatesFontTextName, DatesFontTextWeight, DatesFontTextColor, DatesFontItemSize, DatesFontItemName, DatesFontItemWeight, DatesFontItemBkColor, DatesFontItemColor - в TCIMG_Russian.lng добавлены ключи DatesBoxN - добавлена глобальная переменная GLOBALDATES [±] Изменена обработка команды shape в командной строке - внутри условий <IF>, <SWITCH>, <SELECT> добавлена отдельная обработка - внутри циклов <FOR> добавлена отдельная, многоразовая обработка - при использовании нескольких shape объединение диалогов производится тогда, когда до команды дошла очередь (ранее все shape обрабатывались сразу) - внутри условий <IF>, <SWITCH>, <SELECT> и циклов <FOR> можно использовать несколько shape - исправлена ошибка при обработке shape в команде <HOTKEY=...> - добавлена возможность использовать shape в команде <PRESW=...>
Код
"movee=%P%N||"%p"done//0||upd<1>" - переместить файл под курсором в папку "done" в этом же каталоге "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||Explorer " - переместить файл под курсором в папку "done" в этом же каталоге и открыть "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||x||explorer<open>" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в программе, ассоциируемой в проводнике "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||%%COMMANDER_PATH%%\AkelPad.exe" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в AkelPad
"copys=%WL||"%t":://1//(.*)(\w:.*\\)([^\\]{1,15}).*\.(.+)//$1$3||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image] "slist=[tc=AM] wlist=$GLOBALSLIST||##<info=o72:://>||?M1:15||^^"%T"||$$\ copys=$GLOBALSLIST||listz<$GLOBALWLIST>//1||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image]
"sends=5,6,7,8,9??-6, GLOBALSENDS<a> slist=$GLOBALSENDS||##@@n9|GLOBALSENDS<:NUMBER:>|100|1 GLOBALSLIST<a>" - получить для чисел список чисел заданного диапазона
"renms=%WL||#Sfnc_n5||[double]" - переименовать выделенные числовые имена объектов, прибавив к ним число 5 "copyy="C:\Test.txt"||"%p"//0||##[tc=AO]||upd<1>" - копировать файл "C:\Test.txt" в активную панель с именем объекта под курсором
"sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute('GLOBALSENDS<:INDEX:>'+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10 [cycles] "sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10 [cycles]
"aends=x??-1||##rndm<26?10|12345:1> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами от 1 до 5 "aends=x??-1||##rndm<26?10|ABCDEFGH:1> GLOBALAENDS<a>" - получить 10 строк со случайными буквами от "A" до "H" "aends=x??-1||##rndm<21?10|,20,70,30,90> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами из заданных "20,70,30,90"
"aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd1 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd2 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd3 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой
"eends=1|2|3??-4 GLOBALEENDS<a> aends=5|6|7??-4 GLOBALAENDS<a> $GLOBALFENDS[1]=>$GLOBALEENDS[1]>=$GLOBALAENDS[1]?$GLOBALEENDS[1]:$GLOBALAENDS[1] GLOBALFENDS<a>" - присвоить максимальное значение переменной $GLOBALFENDS[1] относительно двух $GLOBALEENDS[1] и $GLOBALAENDS[1]
"sends=§ slist=$GLOBALSENDS[1]&20||§!!Number(:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1, 1.1
"sends=§ slist=$GLOBALSENDS[1]&20||?V|>>|Assign('var_n',StringFormat('%.1f',:NUMBER:/10),2)||§!!$var_n GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.1f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.3f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.100, 0.200, ..., 1.000, 1.100
"anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов [••] [•arhives] "anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1> renms=$GLOBALANF2D1||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники [••] [•arhives] "global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1> renms=$GLOBALFOLDS||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"modfs=%WL||0,1||[input=BOX34]" - изменить выделенным объектам дату модификации и дату создания на дату, вводимую в диалоге
"shape=31 modfs=%WL||0||[input=BOX91] modfs=%WL||1||[input=BOX92]" - изменить выделенным объектам дату модификации и дату создания на даты, вводимые в диалоге
"dilog=[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^yyyy/MM/dd~~HH:mm:ss|245|110] GLOBALDATES<a>" - пример диалога выбора даты "dilog=[dates=BOX1] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2][break][dates=BOX3][dates=BOX4] GLOBALDATES<a>" - пример диалога выбора даты
"aends=1 <IF> GLOBALAENDS<1> = 1 <THEN> shape=32 dilog=[dates=BOX1][dates=BOX2] <ELSE> shape=32 dilog=[dates=BOX3][dates=BOX4] <ENDIF> GLOBALDILOG<a>" - пример использования shape в условиях [ifthen] "shape=12 dilog=[combo=BOX1][group=BOX2] <FOR> 1 <TO> 3 infbx=InfoBox_TEST1 shape=32 dilog=[dates=BOX3][dates=BOX4] <NEXT> GLOBALDATES<a>" - пример использования shape в циклах [cycles]
"copyy=%P%N||"%t"//0||test<1n!!Soft//1a!!D>" - копировать в другую панель папку под курсором, если имя "Soft" "copyy=%P%N||"%t"//0||test<1n!!Soft//1a!!D>" - копировать в другую панель папку под курсором, если имя "Soft" "sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - прибавить к заданным числам десять и вывести результат в глобальную переменную [cycles] "lists=%WL||##path<4>||$$~~(<info=f208:://>)" - записать в буфер обмена базовые имена всех выделенных файлов с размерами в скобках в конце имён "imgpr=1 start=YouTub||--write-sub||--sub-lang||ru||--skip-download||clpget||&&hide||&&wait" - скачать русские субтитры в формате VTT для видео YouTube по ссылке из буфера обмена
12.06.2022 [30.7] [+] Оптимизирован функционал команды count - добавлены подпараметры в параметр countline<> - добавлен поиск по нескольким фразам [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v27", "v304" - "v305", "s109", "s330", "s331", "s350" [±] Исправлена ошибка получения Unicode путей объектов через команду sends в параметрах PS, xfolder, FLST [±] Исправлена ошибка в команде plays при повторе одного трека - скорректировано поведение кнопки "Повторять/Не повторять" [+] Оптимизирован функционал global (см. Дополнение №23) - исправлена ошибка для методов $GLOBALNAME1...=GLOBALNAME2... - добавлен метод $GLOBALNAME1[i:j]+GLOBALNAME2[K] [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||34" - получение имён системных речевых голосов [+] В команду sound добавлены подпараметры info, диалоги, и получение информации через глобальные переменные [+] Добавлена новая команда voice - в TCIMG.ini добавлена секция [Voice] [+] Добавлены новые команды txwvs и txwvf - в TCIMG.ini в секцию [Setting] добавлен ключ FormatNameWAV - добавлены глобальные переменные GLOBALTXWVS1, GLOBALTXWVS2, GLOBALTXWVF1, GLOBALTXWVF2 [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: base, zoom, zmfragcfg, zmdownload, xcm, mun, n12, nmp, obsolete, odlgz, ori, passwd, prev, prg, storage_props, sum, sqm, tbacct, rpt, runtime-xml, mshi, mshc, mark, fo, gdpr, h1s, h1c, h1f, h1k, h1v, hxx, ilg, feed-ms, feedsdb-ms, kmc, bxlog, bto, ngr, nnm, phn, smp, tnu, ton, wwd, wih, lxa, mllr, meta, jse, idx~0, heq, bsdiff, btdb, blob, dlm, dgxpi, dgdat, addin, fe, grxml, diz, diffbase, cw, ctz, crxd, crmlog, usage, arch, curve, nmwt2, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - добавлены дополнительные условия для определения типов: config, col, css, dat, bin, xslt, zfsendtotarget, xsl, xrm-ms, nlp, ntf, odf, onnx, status, sql, pcb, vpx, vdf, wim, wmdb, ttc, tsv, rcc, rss, s, sbin, scr, ses, so, tag, xlb, metadata, hxd, map, ldb, ins, jcp, bytecode, acl, ocx, sdb, tdat, wmz, vch, unt, mum, lng, log, down_meta, edb, lex, jtx, jsc, inf, info, idx, btapp, bundle, cov, cab, am, asp, etl, esm, enc, dic, def, json, lt, lua, installlog, ini, epub, xhtml, dit, cso, config, vg, cfg, catalog, blb, bat, ai, oex, ths, txcap_blob, ua, mpl, aff, bsh, tbl, nsh, pb, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , [+] В команду sndps добавлено воспроизведение в течении заданного времени
Код
"global cmdbt=PowerShell~~netsh~~wlan~~show~~networks||0||redir<1> GLOBALCMDBT<a>" - получить список доступных WIFI сетей "global cmdbt=PowerShell~~Get-Date|Get-Member||0||redir<1> GLOBALCMDBT<a>" - свойства System.DateTime "global cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}|Select-String~~-inputobject~~{$_.message}~~-Pattern~~'Windows'~~-SimpleMatch||0||redir<1>||stdcnv<?!!> GLOBALCMDBT<a>" - получить информацию запуска системы "cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}|Select-String~~-inputobject~~{$_.message}~~-Pattern~~'Windows'~~-SimpleMatch|Out-File~~c:\win.log||0||redir<1>||&&wait sends=c:\win.log??-1 GLOBALSENDS<a>" - получить информацию запуска системы, записать в файл и просмотреть "global cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}||0||redir<1> GLOBALCMDBT<a>" - получить информацию запуска системы "global cmdbt=PowerShell~~-Command~~Get-Module~~-listavailable||0||redir<1> GLOBALCMDBT<a>" - получить список ModuleType
"global cmdbt=PowerShell~~Get-ChildItem~~-recurse||0||redir<1> GLOBALCMDBT<a>" - получить список объектов текущего каталога с рекурсией "global cmdbt=PowerShell~~Get-ChildItem~~-recurse|Sort-Object~~-Property~~LastWriteTime||0||redir<1> GLOBALCMDBT<a>" - получить отсортированный список объектов текущего каталога с рекурсией по времени последней записи
"global cmdbt=net~~accounts GLOBALCMDBT<a>" - получить данные пароля системы
"moves=%WL||"%t":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в другую панель, каждый в именную папку "moves=%WL||"%p":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в активную панель, каждый в именную папку
"global count=%P%N||>>cliplist||0||countline<4|2> GLOBALCOUNT<a>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат "global count=%P%N||>>cliplist||0||countline<4|2> textv=GLOBALCOUNT<t>||viewtext<Результат|0|0|0|0|Consolas>||pos<1>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат
"slist=%WL||test<11t!!clipstring> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза из буфера обмена (каждая фраза в буфере обмена с новой строки)
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза введённая в диалоге (каждая фраза с новой строки)
"aends=5,2??-6, GLOBALAENDS<a> bends=tile:1??-1||?K4 GLOBALBENDS<a> $GLOBALBENDS[1:3]+$GLOBALAENDS[1] GLOBALBENDS<a>" - пример объединения данных разных массивов "aends=1,2,3??-6, bends=5,6,7??-6, cends=GLOBALAENDS<x2>_GLOBALBENDS<x3> GLOBALCENDS<a>" - получение заданных ячеек разных массивов
"sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа Ternary() "sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1> gotoc=3||GLOBALCOUNT<-1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа и переместить курсор к последнему выделенному файлу Ternary()
"sends=%WF??-1||&?(?m)^(.{4}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов выделить объекты другой панели, в начале имён которых совпадают первые 4 символа Ternary()
"sends=%WF??-1||&?(?m)^(.{[updwn=BOX1]}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов (или объекта под курсором) выделить объекты другой панели, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается) Ternary()
"sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{4})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{4})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (регистр символов не учитывается) Ternary() "dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается) Ternary()
"infos=2||34" - получить в таблице имена системных речевых голосов "infos=2||34||1 GLOBALINFOS<a>" - получить в таблице имена системных речевых голосов
"voice=1||Задача~~завершена" - прочитать фразу 1-м речевым системным голосом "voice=Russian||Господин,~~я~~всё~~сделала!" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "voice=Irina||С~~Новым~~Годом!||5|50" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian", установить скорость прочтения "5" и громкость "50%" "voice=1||1" - прочитать фразу 1-м речевым системным голосом, фраза берётся из ключа "1" секции "Voice" в TCIMG.ini (TCIMGU.ini) "voice=English||Welcome" - прочитать фразу речевым голосом, в имени которого есть фраза "English" "sends=<info=s300> sound=100 voice=1||1 sound=GLOBALSENDS<1>" - включить полную громкость в системе, прочитать фразу 1-м речевым системным голосом и вернуть громкость в системе "voice=Russian||proshivka~~atv~~sobrana" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "nirmc=speak~~text~~''proshivka~~atv~~sobrana''" - прочитать фразу речевым голосом "voice=1||clpget" - прочитать фразу из буфера обмена 1-м речевым системным голосом "voice=1||%P%N" - прочитать содержимое текстового файла под курсором 1-м речевым системным голосом "sends=%P%N||#L1:3 voice=1||GLOBALSENDS<x1>" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "sends=%P%N??-1 voice=1||$GLOBALSENDS[1:3]" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "voice=Russian||<info=s100Сегодня~~MM~~MMM~~yyyy~~года.~~dddd.~~HH:mm:ss>" - озвучить текущую дату и время "voice=English||Today~~<info=s100MM~~MMM~~yyyy.~~dddd.~~HH:mm:ss|0409>" - озвучить текущую дату и время на английском
"sndps=%P%N||5" - воспроизвести аудиофайл под курсором в течении 5 секунд "sndps=%P%N||1.1" - воспроизвести аудиофайл под курсором в течении 1 секунды
"txwvs=%WL||"%t"||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%WL||"%t"||txtwav<Russian|39>||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%P%N||"%t"||progres<>||upd<3>" - для каждой строки текстового файла под курсором в другой панели создать именные аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1> GLOBALTXWVS1<a> GLOBALTXWVS2<a>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом и записать информацию в глобальные переменные "txwvs=cliplist||"%p"||progres<>||upd<1>" - для каждой фразы списка из буфера обмена в активной панели создать аудиофайлы WAV с озвученным текстом
"txwvf=%P%N||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученным текстом "txwvf=Привет||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" "global txwvf=Привет||"%p"||upd<1> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" и записать информацию в глобальные переменные "txwvf=clpget||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом из буфера обмена "sends=%P%N||#L1:3 txwvf=GLOBALSENDS<t>||"%t"//0//"%O"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N||#L1:3 txwvf=$GLOBALSENDS[1]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками и записать информацию в глобальные переменные
"hends=<info=s109|1>??-4 GLOBALHENDS<a>" - получить названия всех дней недели "hends=<info=s109|1|0409>??-4 GLOBALHENDS<a>" - получить названия всех дней недели на английском "hends=<info=s109|3>??-4 GLOBALHENDS<a>" - получить названия всех месяцев "hends=<info=s109|3|040c>??-4 GLOBALHENDS<a>" - получить названия всех месяцев на французском
"hends=<info=s330> GLOBALHENDS<a>" - возвращает 1, если текущий год високосный, в ином случае 0 "hends=<info=s330|2020> GLOBALHENDS<a>" - возвращает для заданного года: 1, если год високосный, в ином случае 0
"hends=<info=s331> GLOBALHENDS<a>" - получить количество дней текущего месяца "hends=<info=s331|2020/02> GLOBALHENDS<a>" - получить количество дней месяца заданной даты
"hends=<info=s350> GLOBALHENDS<a>" - возвращает настройку политики DEP
"kends=<info=x40|0> rends=<info=f209%WL//> lists=%WL||##path<4>||$$~~(<info=f208:://>)||#Aclpget@CRLF@CRLF||#Z@CRLF@CRLFОбщий~~размер:~~GLOBALRENDS<1>~~@CRLFКоличество~~файлов:~~GLOBALKENDS<1>" - добавить в конец буфера обмена базовые имена всех выделенных файлов с размерами в скобках в конце имён + суммарный размер выделенных файлов и их количество с новой строки
"renms=%WL||&&\.(\D)!!~~$1||&&(\D)\.!!$1~~||upd<1>" - переименовать выделенные файлы: заменить точки на пробелы, не изменяя точки между цифрами: xxx.zzz.yyy.1.2.3.4.nnn => xxx zzz yyy 1.2.3.4 nnn
"movee=%P%N||"%P%O"//0||upd<1>" - в активной панели переместить файл под курсором в созданный именной каталог
"sends=[tc=SL]??-1 GLOBALSENDS<a>" - получить список выделенных объектов обеих панелей "sends=<info=o241[tc=SL]//> GLOBALSENDS<a>" - получить размер выделенных объектов обеих панелей
[helpquote] [+] Оптимизирован функционал команды infos - исправлена ошибка в команде "infos=7||1" - в команде "infos=3||5||File" добавлено получение поля "Copyright" - добавлен режим "infos=3||27||FileDBF" - информация DBF файла - в папку \Files\DLL\ добавлена библиотека dbf.dll [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v28", "s163", "s360", "f261", "f29" [±] Исправлена ошибка в команде textv при поочерёдном вызове окна [+] В команду buttn добавлен параметр "*d" [/helpquote]
Последние примеры:
Код
"hends=<info=s360> GLOBALHENDS<a>" - получить название принтера системы по умолчанию "hends=<info=s163G> GLOBALHENDS<a>" - получить тип носителя (диска CDROM) "hends=<info=f261%P%N//> GLOBALHENDS<a>" - получить уникальный ID номер файла на диске под курсором "hends=<info=f29%P%N//> GLOBALHENDS<a>" - получает размер распределения файла на диске в байтах
"nfsis=1||Win32_USBHub GLOBALNFSIS<a>" - получить в таблице информацию о USB накопителей
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<b> textv=GLOBALARRAY<1>" - из выделенных текстовых файлов открыть в окне с CheckBox те,| в содержимом которых есть фраза(ы) введённые в диалоговом окне (каждая фраза с новой строки)| с дальнейшим открытием выбранного файла в просмотрщике TCIMG
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<b> <FOR> 1 <TO> GLOBALSLIST<0> textv=GLOBALSLIST<:INDEX:>||viewtext<GLOBALSLIST<:INDEX:>|0|0|0|0|Consolas>||pos<1> <NEXT>" - из выделенных текстовых файлов открыть в окне с CheckBox те,| в содержимом которых есть фраза(ы) введённые в диалоговом окне (каждая фраза с новой строки)| с дальнейшим поочерёдным открытием выбранных файлов в просмотрщике TCIMG
"buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*d#1" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на 2-й пункт "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на пункт "Все команды" "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды!!Текст" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на пункт "Все команды|Текст" "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды!!Текст!!#3" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на 4-й пункт "Все команды|Текст"
"sends=%P%N??-1||&?(.)||?F1 GLOBALSENDS<a>" - получить список уникальных символов в файле под курсором
"infos=3||27||%P%N" - просмотреть информацию DBF файла под курсором "infos=3||27||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a>" - просмотреть информацию DBF файла под курсором и записать в глобальные переменные "infos=3||27||%P%N||1 arr2d=$GLOBALINFOS||14 GLOBALARR2D<a>" - просмотреть информацию DBF файла под курсором (транспонировать массив, поменять местами строки и столбцы)
02.07.2022 [30.8] [+] Оптимизирован функционал команды infos - исправлена ошибка в команде "infos=7||1" - в команде "infos=3||5||File" добавлено получение поля "Copyright" - добавлен режим "infos=3||27||FileDBF" - информация DBF файла - в папку \Files\DLL\ добавлена библиотека dbf.dll [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v28", "s163", "s360", "f261", "f29", "f0" [±] Исправлена ошибка в команде textv при поочерёдном вызове окна [+] В команду buttn добавлены параметры "*d", "*s"; в параметр "$l" добавлено условие [+] Оптимизирован параметр formt<> (см. Дополнение №15) - в ключи "cmd_" добавлена возможность использовать пути из секции [Programs] [+] Добавлена новая команда xopen [±] Исправлена ошибка в парсинге диалога image (см. Дополнение №18) [+] В команде start при параметре &&wait добавлен вывод "код возврата программы" в $GLOBALPROGR[1] [±] Исправлена ошибка в команде exbnf [+] В команду listx в режим "7" добавлена глобальная переменная "GLOBALLISTX5"
Код
"sends=#https://autoit-script.ru\\4??-1||?Fserch106 GLOBALSENDS<a>" - получить заголовок заданного сайта (title)
"global cmdbt=cscript~~$f26\slmgr.vbs~~/dli GLOBALCMDBT<a>" - получить краткие сведения о лицензии Windows "global cmdbt=cscript~~$f26\slmgr.vbs~~/dli~~All GLOBALCMDBT<a>" - получить краткие сведения о лицензии Windows + сведения о лицензиях для всех применимых установленных продуктах "global cmdbt=cscript~~$f26\slmgr.vbs~~/dlv GLOBALCMDBT<a>" - получить подробные сведения о лицензии Windows "global cmdbt=cscript~~$f26\slmgr.vbs~~/dlv~~All GLOBALCMDBT<a>" - получить подробные сведения о лицензии Windows + сведения о лицензиях для всех применимых установленных продуктах "global cmdbt=cscript~~$f26\slmgr.vbs~~/xpr GLOBALCMDBT<a>" - получить дату или статус истечения срока действия активации Windows
"hends=<info=s360> GLOBALHENDS<a>" - получить название принтера системы по умолчанию "hends=<info=s163G> GLOBALHENDS<a>" - получить тип носителя (диска CDROM) "hends=<info=f261%P%N//> GLOBALHENDS<a>" - получить уникальный ID номер файла на диске под курсором "hends=<info=f29%P%N//> GLOBALHENDS<a>" - получает размер распределения файла на диске в байтах
"nfsis=1||Win32_USBHub GLOBALNFSIS<a>" - получить в таблице информацию о USB накопителей
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<b> textv=GLOBALARRAY<1>" - из выделенных текстовых файлов открыть в окне с CheckBox те,| в содержимом которых есть фраза(ы) введённые в диалоговом окне (каждая фраза с новой строки)| с дальнейшим открытием выбранного файла в просмотрщике TCIMG
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<b> <FOR> 1 <TO> GLOBALSLIST<0> textv=GLOBALSLIST<:INDEX:>||viewtext<GLOBALSLIST<:INDEX:>|0|0|0|0|Consolas>||pos<1> <NEXT>" - из выделенных текстовых файлов открыть в окне с CheckBox те,| в содержимом которых есть фраза(ы) введённые в диалоговом окне (каждая фраза с новой строки)| с дальнейшим поочерёдным открытием выбранных файлов в просмотрщике TCIMG [cycles]
"buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*d#1" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на 2-й пункт "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на пункт "Все команды" "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды!!Текст" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на пункт "Все команды|Текст" "buttn=[CLASS:HH~~Parent;TITLE:Справка~~TCIMG]||x|$f||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t1||SysTreeView321|*dВсе~~команды!!Текст!!#3" - в открытой справке TCIMG на 1-й вкладке в "дереве" перейти на 4-й пункт "Все команды|Текст"
"sends=%P%N??-1||&?(.)||?F1 GLOBALSENDS<a>" - получить список уникальных символов в файле под курсором
"infos=3||27||%P%N" - просмотреть информацию DBF файла под курсором "infos=3||27||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a>" - просмотреть информацию DBF файла под курсором и записать в глобальные переменные "infos=3||27||%P%N||1 arr2d=$GLOBALINFOS||14 GLOBALARR2D<a>" - просмотреть информацию DBF файла под курсором (транспонировать массив, поменять местами строки и столбцы)
"bends=%P%N??-2||?Fcmd_jq_p GLOBALBENDS<a>" - получить структурированный текст json файла под курсором (Pretty-print JSON)
"global start=RAR||-IBCK||a||"%p%O".rar||"%P"||&&wait||upd<1> GLOBALPROGR<a>" - создать архив в активной панели именем объекта под курсором файлов текущей папки и получить код возврата WinRAR [••] [•arhives]
"sends=%WL??-1 xopen=$GLOBALSENDS||0" - открыть список путей выделенных файлов в Microsoft Excel "sends=%WL??-1 xopen=$GLOBALSENDS||0||"%t"|Select" - открыть список путей выделенных файлов в Microsoft Excel, при открытии сохранить в файл Select.xlsx в другую панель "sends=%WL??-1 xopen=$GLOBALSENDS||1||"%t"|Select||upd<3>" - список путей выделенных файлов сохранить в файл Select.xlsx в другую панель
"versn=$f253||1 xopen=$GLOBALVERSN||0" - открыть данные программного файла TCIMG.exe в Microsoft Excel "versn=$f253||1 xopen=$GLOBALVERSN||1||"%t"|Select||upd<3>" - записать данные программного файла TCIMG.exe в Microsoft Excel в файл Select.xlsx в другую панель
"sends=%WL??-1 xopen=$GLOBALSENDS||2" - открыть список путей выделенных файлов в Microsoft Word "sends=%WL??-1 xopen=$GLOBALSENDS||2||"%t"|Select" - - открыть список путей выделенных файлов в Microsoft Word, при открытии сохранить в файл Select.docx в другую панель "sends=%WL??-1 xopen=$GLOBALSENDS||3||"%t"|Select||upd<3>" - список путей выделенных файлов сохранить в файл Select.docx в другую панель
"versn=$f253||1 xopen=$GLOBALVERSN||2" - открыть данные программного файла TCIMG.exe в Microsoft Word
"start=RAR||-IBCK||a||-r||-ep1||"%t%O".rar||"%P"||@%WL||&&wait||upd<3>" - упаковать выделенные файлы и папки в архив именем объекта под курсором, удаляя из путей родительский путь [••] [•arhives] "start=RAR||-IBCK||a||-p123456||-r||-ep1||"%t%O".rar||"%P"||@%WL||&&wait||upd<3>" - упаковать выделенные файлы и папки в архив именем объекта под курсором, удаляя из путей родительский путь, с паролем 123456 [••] [•arhives]
"sends=@c:\rar_xx start=RAR||-IBCK||x||-p123456||%P%N||GLOBALSENDS<1>\||&&wait start=RAR||-IBCK||a||-r||-ep1||"%t%O".rar||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1||upd<3>" - запароленный (пароль 123456) архив под курсором распаковать во временную папку "c:\rar_xx" и запаковать объекты в другую панель в именной архив без пароля и удалить временную папку [••] [•arhives]
"sends=@c:\rar_xx slist=%WL forpgs <FOR> 1 <TO> GLOBALSLIST<0> start=RAR||-IBCK||x||-p123456||GLOBALSLIST<:INDEX:>||GLOBALSENDS<1>\||&&wait delsm=GLOBALSLIST<:INDEX:>||1 start=RAR||-IBCK||a||-r||-ep1||GLOBALSLIST<:INDEX:>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1 <NEXT>" - выделенные запароленные архивы (пароль 123456) перепаковать в именные архивы без пароля с заменой исходников [••] [•arhives] [cycles]
"sends=<info=f0%P%N|"%T%N"//> GLOBALSENDS<a>" - сравнить 2 файла по содержимому MD5: файл под курсором и одноимённый файл в другой панели
"listx=%WL||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути из выделенных файлов, которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5) "listx=PS<"%p"//1//0//*.exe>||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути exe файлов, которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5) "listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??1f1::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути файлов (тип вводится в диалоге), которые равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5) "listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??0f1::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути файлов (тип вводится в диалоге), которые НЕ равны по содержимому одноимённым файлам другой панели (сравнение по контрольной сумме MD5)
"start=SndVol.exe buttn=[CLASS:#32770;TITLE:Микшер]||x|$v||[CLASS:msctls_trackbar32;INSTANCE:2]|*s10" - запустить диалог "Микшер громкости" и установить заданный ползунок в позицию 10 "start=SndVol.exe buttn=[CLASS:#32770;TITLE:Микшер]||x|$v||[CLASS:msctls_trackbar32;INSTANCE:2]|*s+20" - запустить диалог "Микшер громкости" и увеличить позицию заданного ползунка на 20 "start=SndVol.exe buttn=[CLASS:#32770;TITLE:Микшер]||x|$v||[CLASS:msctls_trackbar32;INSTANCE:2]|*s-20|$l{UP}{DOWN}!!" - запустить диалог "Микшер громкости" и уменьшить позицию заданного ползунка на -20 + активизировать ползунок клавишами "UP+DOWN"
"listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??1o10::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути файлов (тип вводится в диалоге), которые равны одноимённым файлам другой панели по дате модификации "listx=PS<"%p"//1//0//*.[combo=BOX3]>||7||"%p"||"%t"||best<:1:*:2:??0o10::> GLOBALLISTX4<a> GLOBALLISTX5<a>" - получить пути файлов (тип вводится в диалоге), которые НЕ равны одноимённым файлам другой панели по дате модификации
13.08.2022 [31.0] [+] Оптимизирован функционал команд imgjs и imgjf - добавлен шаблон счётчика "_@W_@H" - добавлен параметр test<> - исправлена ошибка освобождения памяти от преобразованных файлов [+] В команды imgcn и imgcf в параметр imgcnv<> добавлены подпараметры [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - добавлен режим "0m" [+] В команду iconn добавлен формат "ICO" [±] Исправлена ошибка в команде copys в параметре struct<> [±] Исправлена ошибка в команде modfs в параметре list<> [±] Исправлена ошибка в командах picss и picsf [±] Исправлена ошибка в командах rsize, ssize, wpull при масштабировании системы [±] Исправлена ошибка в функции влияющих на работу ряда команд _ArrayMaxIndex [+] Оптимизирована функция _GTR() и параметр tran<> в команде renms - удалён перевод "Yandex", добавлен перевод MS Bing - из TCIMG.ini из секции [Setting] удалён ключ YandexKey, добавлен ключ BingKey [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "?6" [+] В команду clipb добавлен параметр BkColor [+] В диалог "О программе" добавлены приложения spech и genwd [+] В папке ...\Files\Ini\ - добавлен файл TCIMG3264_10_5.ini для классов Total Commander 10.5 - обновлён файл TOTALCOM.ini - обновлена информация ряда дополнений в справке
Код
"creat="%t"||list<%WL*bak//6>||upd<3>" - для выделенных файлов создать в другой панели именные пустые файлы, добавив расширение bak "creat="%p"||list<%WL*bak//6>||upd<1>" - для выделенных файлов создать в активной панели именные пустые файлы, добавив расширение bak
"creat="%t"||list<%WL*bak//6>||owrite<1>||upd<3>" - для выделенных файлов создать в другой панели именные пустые файлы, добавив расширение bak (перезаписывать уже имеющиеся) "creat="%p"||list<%WL*bak//6>||owrite<1>||upd<1>" - для выделенных файлов создать в активной панели именные пустые файлы, добавив расширение bak (перезаписывать уже имеющиеся)
"moves=%WL||"%p":://0//(.*)(\w:.*\\)(.+?)\h+[\-–—]\h.+//$1$3||upd<1>" - в активной панели переместить выделенные файлы в именные папки с именами артиста (имена вида "Artist - Title.xxx")
"imgjs=%WL||"%t"//0||2x1|_@Hx@W||progres<>||upd<3>" - разрезать выделенные изображения пополам по ширине, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image]
"slist=%WL||test<0m!!@W=@H*2> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых ширина в 2 раза больше высоты [••] [•image] "slist=%WL||test<0m!!@W{}@H*2> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых ширина не в 2 раза больше высоты [••] [•image] "slist=%WL||test<0m!!@B=@M*2> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых одна из сторон в 2 раза больше другой [••] [•image] "slist=%WL||test<0m!!@W=@H*2~~OR~~@H=@W*2> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых одна из сторон в 2 раза больше высоты [••] [•image] "slist=%WL||test<0m!!@B{}@M*2> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых одна из сторон не в 2 раза больше другой [••] [•image] "slist=%WL||test<0m!!Mod(@W,100)> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых ширина не кратна 100 [••] [•image] "slist=%WL||test<0m!!0=Mod(@W,100)> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых ширина кратна 100 [••] [•image] "slist=%WL||test<0m!!25=Number(StringRight(@W,2))> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых значение ширины оканчивается на 25 [••] [•image] "slist=%WL||test<0m!!@W}=100~~AND~~@W{=200> GLOBALSLIST<a>" - из выделенных изображений получить те, у которых ширина в диапазоне от 100 до 200 включительно [••] [•image]
"creat="%p"||list<%WL>||owrite<13|bak>||upd<1>" - выделенные файлы переименовать, добавив расширение bak и создать именные пустые файлы
"imgjs=%WL||test<0m!!@W=@H*2>||"%t"//0||2x1|_@Hx@W||progres<>||upd<3>" - разрезать те выделенные изображения пополам по ширине, у которых ширина в 2 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image] "imgjs=%WL||test<0m!!@W=@H*3>||"%t"//0||3x1|_@Hx@W||progres<>||upd<3>" - разрезать те выделенные изображения по ширине на 3 части, у которых ширина в 3 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image]
"imgjs=%WL||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<>||upd<3>" - разрезать те выделенные изображения пополам по ширине, у которых ширина в 2 раза больше высоты, создав в папке файлов именные изображения с заданным шаблоном счётчика [••] [•image] "imgjs=%WL||test<0m!!@W=@H*3>||x//0||3x1|_@Hx@W||progres<>||upd<3>" - разрезать те выделенные изображения по ширине на 3 части, у которых ширина в 3 раза больше высоты, создав в папке файлов именные изображения с заданным шаблоном счётчика [••] [•image]
"imgjs=%WL||test<0m!!@H=@W*2>||"%t"//0||1x2|_@Wx@H||progres<>||upd<3>" - разрезать те выделенные изображения пополам по высоте, у которых высота в 2 раза больше ширины, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image] "imgjs=%WL||test<0m!!@H=@W*3>||"%t"//0||1x3|_@Wx@H||progres<>||upd<3>" - разрезать те выделенные изображения по высоте на 3 части, у которых высота в 3 раза больше ширины, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image]
"imgjs=%WL||test<0m!!@H=@W*2>||x//0||1x2|_@Wx@H||progres<>||upd<1>" - разрезать те выделенные изображения пополам по высоте, у которых высота в 2 раза больше ширины, создав в папке файлов именные изображения с заданным шаблоном счётчика [••] [•image] "imgjs=%WL||test<0m!!@H=@W*3>||x//0||1x3|_@Wx@H||progres<>||upd<3>" - разрезать те выделенные изображения по высоте на 3 части, у которых высота в 3 раза больше ширины, создав в папке файлов именные изображения с заданным шаблоном счётчика [••] [•image]
"imgjs=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<>" - в выделенных папках найти с рекурсией изображения и разрезать пополам по ширине, у которых ширина в 2 раза больше высоты [••] [•image] "global imgjs=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@W=@H*2>||x//0||2x1|_@Hx@W||progres<> delss=$GLOBALIMGJS1||1" - в выделенных папках найти с рекурсией изображения и разрезать пополам по ширине, у которых ширина в 2 раза больше высоты с удалением исходников [••] [•image] "slist=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@H}850> imgcn=$GLOBALSLIST1||x//1//x//**jpg||resize<2,850>||imgcnv<>||quality<84>||progres<>" - в выделенных папках найти с рекурсией изображения и уменьшить пропорционально высоту до 850 пикселей, если она больше 850, преобразовав в jpg [••] [•image] "slist=FOLDC<%WL//0//-1//*.jpg|*.png|*.jpeg|*.tif>||test<0m!!@H}850> imgcn=$GLOBALSLIST1||x//1//x//**jpg||resize<2,850>||imgcnv<2>||quality<84>||progres<>" - в выделенных папках найти с рекурсией изображения и уменьшить пропорционально высоту до 850 пикселей, если она больше 850, преобразовав в jpg, удалив исходники не jpg файлов [••] [•image]
"delss=FOLDC<%WL//0//-1//*.flac|*.cue|*.accurip|*.log|*.txt|*.m3u|*.url>||1" - в выделенных папках найти с рекурсией удалить заданные типы файлов
"renms=%WL||$$_bak creat=x||list<%WL>||noext<>||upd<1>" - переименовать выделенные папки, добавив к именам "_bak" и создать для них именные пустые файлы без расширения "renms=%WL||$$_bak creat=x||list<%WL>||noext<>||attr<+R>||upd<1>" - переименовать выделенные папки, добавив к именам "_bak" и создать для них именные пустые файлы без расширения, добавив атрибут "только чтение"
"<HOTKEY=10> delss=%WL||1 creat=x||list<%WL>||noext<>||attr<+R>||upd<1> <HOTKEY=X> renms=%WL||$$_bak creat=x||list<%WL>||noext<>||attr<+R>||upd<1>" - переименовать выделенные папки, добавив к именам "_bak" и создать для них именные пустые файлы без расширения, если зажата клавиша Shift, то папки удаляются [hotkiy]
"creat=x||list<PS<"%p"//1//-1>>||noext<>||upd<1>" - в текущей папки с рекурсией создать для каждого файла пустой именной файл без расширения
"global icomm=%WL||$f254//0||png iconn=$GLOBALICOMM||"%t"//0||progres<>||upd<3> tempxx" - объединить выделенные -ICO файлы в другой панели один общий -ICO файл [••] [•image]
"imgjs=%WL||test<0m!!@W/@H*2}1.9~~OR~~2.1{@W/@H*2>||"%t"//0||2x1|_@Hx@W||progres<>||upd<3>" - разрезать те выделенные изображения пополам по ширине, у которых ширина приблизительна в 2 раза больше высоты, создав в другой панели именные изображения с заданным шаблоном счётчика [••] [•image]
"slist=FOLDC<%WL//0//1//cover.jpg> GLOBALSLIST<a>" - получить из выделенных папок 1-го уровня пути файлов cover.jpg [••] [•image]
"renms=FOLDC<%WL//0//2>||##scans" - в выделенных папках папки 1-го уровня переименовать именем "scans" "renms=FOLDC<%WL//0//1//jpg>||##cover" - в выделенных папках файлы jpg 1-го уровня переименовать именем "cover" [••] [•image]
"sends=-1??-1||??7 GLOBALSENDS<a>" - получить содержимое буфера обмена, преобразовав первую букву строк в верхний регистр, остальные в нижний "bufsr=??7" - преобразовать в буфере обмена первую букву строк в верхний регистр, остальные в нижний
"sends=-1??-1||??4 GLOBALSENDS<a>" - получить содержимое буфера обмена, преобразовав первую букву слов в верхний регистр, остальные в нижний "bufsr=??4" - преобразовать в буфере обмена первую букву слов в верхний регистр, остальные в нижний
"sends=<info=n199|привет|еипрвт> GLOBALSENDS<a>" - проверить, являются ли слова анаграммой "sends=<info=n199|МИР,ТРУД,МАЙ|МАЙ,МИР,ТРУД|0|,> GLOBALSENDS<a>" - проверить, являются ли фразы анаграммой
"exect=$var_s=_GTR(ClipGet(),'en|ru',1,1) textv=$var_s" - перевести фразу из буфера обмена с английского на русский в MS Bing "exect=$var_s=_GTR('утилита','ru|en',1,1)||_ViewValues('$var_s')" - перевести слово "утилита" в MS Bing "lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',1,1)||_ViewValues('$var_s')" - перевести выделенные имена объектов без расширения в MS Bing "exect=$var_stroka=##[combo=BOX1] exect=$var_s=_GTR('$var_stroka','ru|en',1,1) textv=$var_s||viewtext<Буфер|800|300|-1|-1|-1|14|993366|FFFFE0>" - перевод русский в английский в MS Bing и открытие в просмотрщике "exect=$var_stroka=##[combo=BOX1] exect=$var_s=_GTR('$var_stroka','ru|en',1,1)||_ViewValues('$var_s')" - перевод введенного в диалоге выражения с русского на английский в MS Bing "sends=-1??-1||?6|ru|en|0 GLOBALSENDS<a>" - перевести содержимого буфера обмена с русского на английский в Google "sends=-1??-1||?6|ru|en|1 GLOBALSENDS<a>" - перевести содержимого буфера обмена с русского на английский в MS Bing
"sends=C:\Name.txt??-1||&&(?m)(.+)!!20${1}:00 GLOBALSENDS<a>" - преобразовать даты из файла (22.11.19 15:54 ==> 2022.11.19 15:54:00) "sends=C:\Name.txt??-1||&&(?m)(.+)!!20${1}:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1>" - изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54 ==> 2022.11.19 15:54:00)
"sends=C:\Name.txt??-1||&&(?m)(\d+).(\d+).(\d+)(.+)!!20$3$2$1$4:00 GLOBALSENDS<a>" - преобразовать даты из файла (22.11.19 15:54 ==> 20191122 15:54:00) "sends=C:\Name.txt??-1||&&(?m)(\d+).(\d+).(\d+)(.+)!!20$3$2$1$4:00 modfs=%WL||0,1||list<$GLOBALSENDS>||upd<1>" - изменить выделенным объектам дату модификации и дату создания на даты из файла (формат дат в файле 22.11.19 15:54 ==> 20191122 15:54:00)
"modfs=%WL||1,2||0||upd<1>" - изменить выделенным объектам дату создания и дату последнего доступа на дату модификации "modfs=FOLDM<%WL//0>||1,2||0||progres<>" - изменить выделенным объектам дату создания и дату последнего доступа на дату модификации, включая все объекты в выделенных папках с рекурсией
"slist=PS<"%p"//1//0//txt>||test<9t!!cachedBalances'':{''0x1'':{''(0x[\da-f]*)> GLOBALSLIST<a>" - получить список txt файлов в активной панели, в содержимом которых есть текст регулярного выражения
"shape=4 textx=PS<"%p"//1//-1//[input=BOX94]>||[edits=BOX9]" - найти заданные файлы с рекурсией и произвести в них поиск и замену, все данные вводятся в диалоге
"spech=Welcome" - вставить слово в приложение
"dilog=<sopen=Выберите~~файл!!D:\Test\> GLOBALSOPEN1<a>" - пример передачи данных выбора диалога в GLOBALSOPEN1 "exect=$var_s=FileOpenDialog('Выберите~~файл.','D:\','(*.*)',2)||Eval('var_s')?_ViewValues('$var_s'):_Exit()" - отображает диалог открытия файла. Если не выбран, то выход Ternary()
"sends=FOLDC<%WL//0//-1>??-1 slist=<xfolder=1//$GLOBALSENDS> GLOBALSLIST<a>" - получить дату модификации самого старого файла в выделенных папках "sends=FOLDC<%WL//0//-1>??-1 slist=<xfolder=4//$GLOBALSENDS> GLOBALSLIST<a>" - получить дату модификации самого нового файла в выделенных папках "sends=FOLDM<%WL//2>??-1 GLOBALSENDS<a>" - получить все папки с рекурсией выделенных каталогов
"sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=1//$GLOBALSENDS>||progres<>" - изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого старого файла в этих папках "sends=FOLDC<%WL//0//-1>??-1 modfs=FOLDM<%WL//2>||0,1,2||<xfolder=4//$GLOBALSENDS>||progres<>" - изменить выделенным папкам и всем подпапкам с рекурсией дату создания, модификации и последнего доступа на дату модификации самого нового файла в этих папках
"clipb=%WL||v2||60x32||5|5||FFFFFF||0000FF||set<Path~~#>" - для выделенных объектов создать окно с кнопками для записи путей в буфер обмена (вертикальное распределение, размер кнопок 60x32), синий фон заголовка
"bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ GLOBALBENDS<a>" - из имён объектов в буфере обмена создать строку регулярного выражения "bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> GLOBALSENDS<a>" - получить список путей активной панели для списка имён буфера обмена "bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> copys=$GLOBALSENDS||"%t"//1||upd<3>" - копировать объекты активной панели в другую панель с заменой, имена которых есть в списке буфера обмена "bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//1>??-1||&?GLOBALBENDS<x1> copys=$GLOBALSENDS||"%t":://1//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3||upd<3>" - копировать объекты активной панели и объекты папок 1-го уровня в другую панель с заменой сохраняя структуру, имена которых есть в списке буфера обмена
"wpull=@W/3,(@H-1025)/2,@W/3,1025 ontop=1" - уменьшение окна Total Commander по горизонтали до размера 30% от ширины монитора, центрировать его по ширине середины монитора, высота 1025 + поверх всех окон "wpull=@W/3,10,@W/3,@H-55 ontop=1 " - уменьшение окна Total Commander по горизонтали до размера 30% от ширины монитора, центрировать его по ширине середины монитора, отступ сверху 10, высота меньше на 55 от высоты монитора + поверх всех окон
"swcmd=ssize=1÷÷wpull=@W/3,0,@W/3,@H-55÷÷ontop=1¦¦rsize=1÷÷ontop=0¦¦VaskamyHW" - переключение между размерами окна TC и восстановлением
28.08.2022 [31.1] [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "x458", "x468", "x470", "x471", "x472", "x530" - "x536", "x550" - "x560", "x570" - "x580", "x590" - "x601", "x610" - "x621", "630" - "641", "n53" - исправлена ошибка получения координат некоторых элементов окна TC в режимах "x" - удалены режимы "x170" - "x188", они вошли в оптимизированные режимы "x150" - "x168" + добавлены "x169", "x170" - в режим "s100" добавлены 2 параметра, позволяющие форматировать список дат [+] Оптимизирован функционал команды anf2d - в режимы "0" и "1" добавлен параметр, позволяющий сортировать 2D массив с сохранением последовательности одинаковых значений [±] Исправлена ошибка в команде listx в режиме "7" для сетевых папок [±] Исправлена ошибка в команде creat при параметре first<> [+] Добавлена новая команда smenu - скрыть/восстановить системное меню окна [+] Добавлена новая команда awide - изменение ширины активной панели на заданный процент [+] Добавлена новая команда tabsr - сортировка вкладок панелей [+] В команды opens и openf добавлен параметр test<> [+] В TCIMG.ini в секцию [Setting] добавлен ключ PathActiveBarV [+] В команды elmon и elmof добавлен режим "16" [+] В команду sprtr добавлена возможность изменения размера ширины файловых панелей в режиме "одна панель над другой"
Код
"sends=-1??-1||&?([^\h]+) GLOBALSENDS<a>" - получить из буфера обмена отдельные слова "bufsr=&?([^\h]+)" - заменить в содержимом буфера обмена пробельные символы на перенос строки
"sends=-1??-1||&?([^\h]+\h\d+) GLOBALSENDS<a>" - получить из буфера обмена отдельные слова с цифрами "Insert 1 Insert 2 Insert 3 Insert 4" ==> "Insert 1", "Insert 2", "Insert 3", "Insert 4" "bufsr=&?([^\h]+\h\d+)" - изменить содержимое буфера обмена: каждое "слово + цифры" с новой строки
"wends=<info=s100d~~MMMM~~yyyy~~г.> GLOBALWENDS<a>" - получить системную дату в заданном формате (26 августа 2022 г.) "wends=<info=s100d~~MMMM~~yyyy~~г.|0|2013/02/23~~22:14:00> GLOBALWENDS<a>" - получить преобразованную дату в заданном формате (26 августа 2022 г.) "wends=<info=s100d~~MMMM~~yyyy~~г.|0|D:\Date.txt>??-1 GLOBALWENDS<a>" - получить преобразованные даты из списка "D:\Date.txt" в заданном формате (26 августа 2022 г.) "wends=<info=s100d~~MMMM~~yyyy~~г.|0|cliplist>??-1 GLOBALWENDS<a>" - получить преобразованные даты из списка буфера обмена в заданном формате (26 августа 2022 г.) "yends=D:\Date.txt??-1 wends=<info=s100d~~MMMM~~yyyy~~г.|0|$GLOBALYENDS>??-1 GLOBALWENDS<a>" - получить преобразованные даты из списка глобальной переменной в заданном формате (26 августа 2022 г.)
"cnf2d=%P%N||7||(\d+_path=)(.+)[\r\n]*(\d+_options=)(.*)||$1|$2|$3|$4 GLOBALCNF2D<a>" - получить 2D массив из файла TAB под курсором (сохранение вкладок TC одной из панелей) "cnf2d=%P%N||7||(\d+)_path=(.+)[\r\n]*\d+_options=.*||$1|$2 GLOBALCNF2D<a>" - получить 2D массив из файла TAB под курсором (сохранение вкладок TC одной из панелей) "cnf2d=%P%N||7||(\d+)(_path=)(.+)[\r\n]*\d+(_options=)(.*)||$1|$2|$3|$4|$5 GLOBALCNF2D<a>" - получить 2D массив из файла TAB под курсором (сохранение вкладок TC одной из панелей)
"elmof=16" - выключить вертикальную панель инструментов, если она включена "elmon=16" - включить вертикальную панель инструментов, если она выключена
"nends=<info=x501> GLOBALNENDS<a>" - возвращает позицию X левого верхнего угла (относительно окна) активной панели инструментов "nends=<info=x501|1> GLOBALNENDS<a>" - возвращает позицию X левого верхнего угла (относительно окна) вертикальной панели инструментов
"nends=<info=x458> GLOBALNENDS<a>" - возвращает значение - позицию разделителя файловых панелей
"nends=<info=x468|1> GLOBALNENDS<a>" - возвращает 1, если главная панель инструментов включена "nends=<info=x468|16> GLOBALNENDS<a>" - возвращает 1, если вертикальная панель инструментов включена "nends=<info=x468|1,16> GLOBALNENDS<a>" - возвращает 11, если главная и вертикальная панель инструментов включены (другие варианты возврата: "00", "01", "10")
"nends=<info=x470> GLOBALNENDS<a>" - возвращает 1, если панели отображаются одна над другой "nends=<info=x471> GLOBALNENDS<a>" - возвращает 1, если заголовок окна TC включен "nends=<info=x472> GLOBALNENDS<a>" - возвращает 1, если меню окна TC включено
"nends=<info=x154> GLOBALNENDS<a>" - возвращает высоту активной файловой панели TC "nends=<info=x154|1> GLOBALNENDS<a>" - возвращает высоту неактивной файловой панели TC
"nends=<info=x169> GLOBALNENDS<a>" - возвращает ширину пункта активной файловой панели TC "nends=<info=x169|1> GLOBALNENDS<a>" - возвращает ширину пункта) неактивной файловой панели TC
"nends=<info=x170> GLOBALNENDS<a>" - возвращает ширину пункта активной файловой панели TC "nends=<info=x170|1> GLOBALNENDS<a>" - возвращает ширину пункта) неактивной файловой панели TC
"nends=<info=x530> GLOBALNENDS<a>" - возвращает дескриптор главного меню TC "nends=<info=x531> GLOBALNENDS<a>" - возвращает ширину главного меню TC "nends=<info=x532> GLOBALNENDS<a>" - возвращает высоту главного меню TC
"nends=<info=x550> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков слева TC "nends=<info=x553> GLOBALNENDS<a>" - возвращает ширину элемента кнопок дисков слева TC "nends=<info=x554> GLOBALNENDS<a>" - возвращает высоту элемента кнопок дисков слева TC
"nends=<info=x570> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x573> GLOBALNENDS<a>" - возвращает ширину элемента кнопок дисков справа TC "nends=<info=x574> GLOBALNENDS<a>" - возвращает высоту элемента кнопок дисков справа TC
"nends=<info=x571> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x572> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x573> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x574> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x575> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x576> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC
"nends=<info=x577> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x578> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x579> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC "nends=<info=x580> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков справа TC
"nends=<info=x590> GLOBALNENDS<a>" - возвращает дескриптор элемента строки состояния слева TC "nends=<info=x593> GLOBALNENDS<a>" - возвращает ширину элемента строки состояния слева TC "nends=<info=x594> GLOBALNENDS<a>" - возвращает высоту элемента строки состояния слева TC "nends=<info=x601> GLOBALNENDS<a>" - возвращает текст элемента строки состояния слева TC
"nends=<info=x610> GLOBALNENDS<a>" - возвращает дескриптор элемента строки состояния справа TC "nends=<info=x613> GLOBALNENDS<a>" - возвращает ширину элемента строки состояния справа TC "nends=<info=x614> GLOBALNENDS<a>" - возвращает высоту элемента строки состояния справа TC "nends=<info=x621> GLOBALNENDS<a>" - возвращает текст элемента строки состояния справа TC
"sends=@c:\rar_xx start=RAR||-IBCK||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~№~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() start=RAR||-IBCK||a||-r||-ep1||"%t%O".zip||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1||upd<3>" - архив под курсором распаковать во временную папку "c:\rar_xx" и запаковать объекты в другую панель в именной архив zip и удалить временную папку, если при распаковке какая-либо ошибка, то выдаётся сообщение и работа прекращается [••] [•arhives] Ternary() "sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz??-4 dilog=[combo=BOX36] sends=@c:\rar_xx start=RAR||-IBCK||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~№~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() start=RAR||-IBCK||a||-r||-ep1||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1||upd<3>" - архив под курсором распаковать во временную папку "c:\rar_xx" и запаковать объекты в другую панель в именной архив и удалить временную папку (тип архива вводится в диалоге), если при распаковке какая-либо ошибка, то выдаётся сообщение и работа прекращается [••] [•arhives] Ternary()
"sends=%P%N??-1 GLOBALSENDS<a> bends=-1??-1||&?([^\h]+) GLOBALBENDS<a> arr2d=$GLOBALSENDS||18|$GLOBALBENDS GLOBALARR2D<a>" - создать 2D массив из строк файла под курсором и слов из буфера обмена "sends=%P%N??-1 GLOBALSENDS<a> bends=-1??-1||&?([^\h]+) GLOBALBENDS<a> arr2d=$GLOBALSENDS||18|$GLOBALBENDS||29| GLOBALARR2D<c>" - в каждую строку файла под курсором вставить слова из буфера обмена
"sends=%P%N||&?(?m).*?0*(\d+)!!3!!1!!, GLOBALSENDS<a>" - получить числа в строках файла под курсором "sends=%P%N||&?(?m).*?0*(\d+)!!3!!1!!, GLOBALSENDS<a> bends=x??-8,||<info=n8|GLOBALSENDS<x1>|1|1000> GLOBALBENDS<a>" - из файла под курсором для всех цифр получить отсутствующие в диапазоне от 1 до 1000 "shape=33 dilog=[input=Начало~~диапазона|Задать~~начало~~диапазона~~списка~~номеров|1|280|120][input=Конец~~диапазона|Задать~~конец~~диапазона~~списка~~номеров|1000|280|120] sends=clpget||&?(?m).*?(\d+)!!3!!1!!, bends=x??-8,||[info=n8|GLOBALSENDS<x1>|GLOBALINPUT1<1>|GLOBALINPUT2<1>] GLOBALBENDS<a>" - из буфера обмена для всех цифр получить отсутствующие в диапазоне вводимом в диалоге
"sends=<info=n53|51.567|5> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего числа "5", если остаток больше половины числа "5" "sends=<info=n53|52.5|5> GLOBALSENDS<a>" - округлить в большую сторону до ближайшего числа "5", если остаток больше половины числа "5" "sends=<info=n53|52.5|-5> GLOBALSENDS<a>" - округлить в меньшую сторону до ближайшего числа "5", если остаток больше половины числа "5"
"anf2d=%WL||1||##@@i1::||##@@i2:: GLOBALANF2D<a> arr2d=$GLOBALANF2D||0|1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по возрастанию с сохранением последовательности данных одинаковых значений в сортируемой колонке[••] [•image] "anf2d=%WL||1||##@@i1::||##@@i2:: GLOBALANF2D<a> arr2d=$GLOBALANF2D||1|1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по убыванию с сохранением последовательности данных одинаковых значений в сортируемой колонке [••] [•image]
"tabsr=0" - сортировать вкладки левой панели по возрастанию "tabsr=1" - сортировать вкладки правой панели по возрастанию "tabsr=2" - сортировать вкладки активной панели по возрастанию "tabsr=3" - сортировать вкладки неактивной панели по возрастанию "tabsr=4" - сортировать вкладки в обеих панелях по возрастанию
"tabsr=0||1" - сортировать вкладки левой панели по убыванию "tabsr=1||1" - сортировать вкладки правой панели по убыванию "tabsr=2||1" - сортировать вкладки активной панели по убыванию "tabsr=3||1" - сортировать вкладки неактивной панели по убыванию "tabsr=4||1" - сортировать вкладки в обеих панелях по убыванию
"tabsr=0||0||1" - сортировать вкладки левой панели по возрастанию, удаляя дубликаты "tabsr=0 tabsr=1||1" - сортировать вкладки левой панели по возрастанию, вкладки правой панели по убыванию
"slist=%WL||##"%T"path<4>.png GLOBALSLIST<a>" - из выделенных файлов получить имена, добавив в начало путь другой панели, а в конец расширение PNG [••] [•image]
"start=dwebp||%P%N||-o||"%T%O".png||&&hide||&&wait||upd<3>" - конвертировать WEBP файл под курсором в другую панель в PNG с помощью утилиты dwebp [••] [•image] "slist=%WL||##"%T"path<4>.png start=dwebp||list<%WL>||-o||list1<$GLOBALSLIST>||&&hide||&&wait||upd<3>" - конвертировать выделенные WEBP файлы в другую панель в именные файлы PNG с помощью утилиты dwebp [••] [•image] "slist=%WL||##"%P"path<4>.png start=dwebp||list<%WL>||-o||list1<$GLOBALSLIST>||&&hide||&&wait||upd<1>" - конвертировать выделенные WEBP файлы в текущую панель в именные файлы PNG с помощью утилиты dwebp [••] [•image]
"smenu=0" - скрыть системное меню Total Commander "smenu=1" - восстановить системное меню Total Commander "smenu=2" - скрыть/восстановить системное меню Total Commander "smenu=0||Notepad" - скрыть системное меню блокнота "smenu=1||Notepad" - восстановить системное меню блокнота "smenu=2||Notepad" - скрыть/восстановить системное меню блокнота
"awide=65" - изменение ширины активной панели на заданный процент "closp=TCIMG.exe||awide=65" - закрыть процесс утилиты, в параметры запуска которой входит строка "awide=65" "itray=1||TCIMG.dll,83||HINT4||1 awide=65" - изменение ширины активной панели на заданный процент, в трее отображается значок и меню по нажатию ПКМ "itray=1||TCIMG.dll,83||Расширение~~активной~~панели~~на~~65%%||1||75A1D0 awide=65" - изменение ширины активной панели на заданный процент, в трее отображается значок и меню по нажатию ПКМ
"opens=%WL||x||explorer<open>||test<1e!!doc>" - из выделенных файлов запустить в ассоциированных в проводнике программе только файлы doc
"creat="%p"||x||first<>" - создать пустой файл именем 1-й строки из буфера
12.09.2022 [31.2] [+] Оптимизирована функция _GTR(), параметр tran<> в команде renms и параметр "?6" (см. Дополнение №24) - переписан код перевода Google [+] Оптимизирована функция _ViewValues() - исправлена ошибка (чтобы закрыть окно, надо было 2 раза нажимать на кнопку закрытия окна) - в TCIMG.ini добавлена секция [ViewValues] и ключи OnTop, WordWrapEdit, Weight, Height, X, Y, TextFont, TextSize, TextColor, BkColor [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "x102", "x103", "x149", "x473", "x691" - "x700", "x710" - "x720", "x730" - "x741", "x750" - "x761" - оптимизированы режимы "x70", "x76", "x150", "x161", "x500", "x530", "x550", "x590", "x630", "x650" - добавлены подпараметры - изменены режимы "x570" - "x580", "x610" - "x621", "x670" - "x680" - исправлена ошибка в режимах "x38" - "x41" - переписан код режимов "x98" - "x101" [+] В команду sends добавлено ">tcg<>" - получение шаблонов из файлов tcg для редактирования [±] Исправлена ошибка в команде sprtr в режиме "дерева" в файловой панели слева [±] Исправлена ошибка в функции направленной на изменения информации вкладок [+] Добавлена новая команда tabrn - переименование вкладок [+] Добавлена новая команда tabck - заблокировать/разблокировать вкладки [+] Добавлена информация в файлы TCIMG3264_9_5.ini, TCIMG3264_10.ini, TCIMG3264_10_5.ini
Код
"swcmd=ssize=1??tcimg=$p0??tcimg=$cm910|2903|305??tcimg=$p1??wpull=@W/3,0,@W/3,@H-55??tcimg=$p4??elmof=1,2,4,12??tcimg=$p5??ontop=1¦¦tcimg=$p0??tcimg=$cm909|2903|305??tcimg=$p1??tcimg=$p4??elmon=1,2,4,12??tcimg=$p5??rsize=1??ontop=0¦¦ResHW100_50_2" - переключение между размерами окна TC + увеличение 100% и восстановление 50% активной панели + отключение ряда элементов окна и восстановление
"<IF> [info=x470] = 0 <THEN> ssize=1 tcimg=$p0 elmof=1,2,4,12 tcimg=$cm910|2903|305~~$p1 wpull=@W/3,0,@W/3,@H-55 ontop=1 <ELSE> tcimg=$p0~~$cm909|2903|305 elmon=1,2,4,12 tcimg=$p1 rsize=1 ontop=0 <ENDIF>" - переключение между размерами окна TC + увеличение 100% и восстановление 50% активной панели + отключение ряда элементов окна и восстановление [ifthen]
"exect=$var_s=<info=o1%P%N>>26843545600?'[25GB+]':'[25GB-]' renmm=%P%N||??2||$$~~$var_s||upd<1>" - переименовать папку под курсором в верхний регистр, с добавлением к имени "[25GB+]", если размер больше 25GB, если меньше, то с добавлением "[25GB-]"
"exect=$var_i=DirGetSize('%P%N')||_ViewValues('$var_i')" - получить размер папки под курсором "exect=_ViewValues(DirGetSize('%P%N'))" - получить размер папки под курсором "watch=0 exect=$var_i=DirGetSize('%P%N') pause=1s watch=24 exect=_ViewValues('$var_i') watch=20" - получить размер папки под курсором с отображением времени
"qends=%P%N??-1||?Ffnc_data1 GLOBALQENDS<a>" - получить содержимое файла под курсором преобразовать найденные даты вида "1984-01-01" в вид "1 января 1984 г." "qends=%P%N??-1||?Ffnc_data2 GLOBALQENDS<a>" - получить содержимое файла под курсором преобразовать найденные даты вида "1984-01-01" в вид "1 января 1984 г."
"copys=%WL||"%p"||^^[input=BOX_U2]||upd<1>" - дублировать выделенные объекты, добавив в начало имён фразу введённую в диалоге "copys=%WL||"%p"||$$[input=BOX_U3]||upd<1>" - дублировать выделенные объекты, добавив в конец имён фразу введённую в диалоге
"slist=@$f250||##path<0|0|1>\ GLOBALSLIST<a>" - получить относительный путь к каталогу утилиты "sends=@<info=x54> slist=@$f250||##path<0|0|1>\ bends=>tcg<But_PREV|0>??-2||@ACTIV_PANEL@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> shape=15 barnw=[input=BOX70]||[group=BOX8]|[group=BOX9]|Wcmicons.dll,83|[input=BOX71] barbt=1||1||butfrom<GLOBALBENDS<t>> sends=@<info=x54> bends=>tcg<But_MENU|0>??-2||@ACTIV_PANEL_NEW@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> barbt=1||-1||butfrom<GLOBALBENDS<t>>" - создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar "в виде меню" на активной панели инструментов, открыть новую панель и создать на ней 2 кнопки: "Вернуться на родительскую панель" и "Открыть меню для редактирования"
"qends=<info=x98>??-1 GLOBALQENDS<a>" - получить количество рядов вкладок левой панели
"qends=<info=x102|0> GLOBALQENDS<a>" - получить количество рядов вкладок левой панели "qends=<info=x102|1> GLOBALQENDS<a>" - получить количество рядов вкладок правой панели "qends=<info=x102|2> GLOBALQENDS<a>" - получить количество рядов вкладок активной панели "qends=<info=x102|3> GLOBALQENDS<a>" - получить количество рядов вкладок неактивной панели
"qends=@<info=x103|2|x|1> GLOBALQENDS<a>" - получить текст язычка активной вкладки активной панели "qends=<info=x103|2|x|7> GLOBALQENDS<a>" - получить ширину активной вкладки активной панели "qends=<info=x103|2|x|8> GLOBALQENDS<a>" - получить высоту активной вкладки активной панели "qends=@<info=x103|2|x|9> GLOBALQENDS<a>" - получить путь активной вкладки активной панели "qends=<info=x103|2|x|10> GLOBALQENDS<a>" - получить состояние вкладки активной панели (0, 1 или 2)
"nends=<info=x530|-1>??-1 GLOBALNENDS<a>" - возвращает все значения главного меню TC "nends=<info=x530|1,2>??-1 GLOBALNENDS<a>" - возвращает ширину и высоту главного меню TC
"nends=<info=x550|0> GLOBALNENDS<a>" - возвращает дескриптор элемента кнопок дисков слева TC "nends=<info=x553|0> GLOBALNENDS<a>" - возвращает ширину элемента кнопок дисков слева TC "nends=<info=x554|0> GLOBALNENDS<a>" - возвращает высоту элемента кнопок дисков слева TC "nends=<info=x550|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента кнопок дисков слева TC "nends=<info=x550|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента кнопок дисков справа TC
"nends=<info=x630|-1>??-2 GLOBALNENDS<a>" - возвращает все значения элемента командной строки TC "nends=<info=x630|3,4>??-1 GLOBALNENDS<a>" - возвращает ширину и высоту значения элемента командной строки TC
"nends=<info=x650|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента функциональных кнопок TC "nends=<info=x650|3,4>??-1 GLOBALNENDS<a>" - возвращает ширину и высоту значения элемента функциональных кнопок TC
"nends=<info=x590|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента строки состояния слева TC "nends=<info=x590|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента строки состояния справа TC
"nends=<info=x500|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента главной панели инструментов TC "nends=<info=x500|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента вертикальной панели инструментов TC
"nends=<info=x150|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента активной файловой панели TC "nends=<info=x150|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента неактивной файловой панели TC "nends=<info=x150|2|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента левой файловой панели TC "nends=<info=x150|3|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента правой файловой панели TC
"nends=<info=x161|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения пункта активной файловой панели TC "nends=<info=x161|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения пункта неактивной файловой панели TC "nends=<info=x161|2|-1>??-1 GLOBALNENDS<a>" - возвращает все значения пункта левой файловой панели TC "nends=<info=x161|3|-1>??-1 GLOBALNENDS<a>" - возвращает все значения пункта правой файловой панели TC
"nends=<info=x70|-1>??-1 GLOBALNENDS<a>" - возвращает все значения области окна TC "nends=<info=x76|-1>??-1 GLOBALNENDS<a>" - возвращает все значения клиентской области окна TC "nends=<info=x76|78,79>??-1 GLOBALNENDS<a>" - возвращает ширина и высоту клиентской области окна TC
"nends=<info=x670|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента вкладок слева TC
"nends=<info=x693|0> GLOBALNENDS<a>" - возвращает ширину области ярлыков элемента вкладок слева TC "nends=<info=x694|0> GLOBALNENDS<a>" - возвращает высоту области ярлыков элемента вкладок слева TC "nends=<info=x694|0|3,4>??-1 GLOBALNENDS<a>" - возвращает ширину и высоту области ярлыков элемента вкладок слева TC "nends=<info=x691|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения области ярлыков элемента вкладок слева TC
"bends=<info=x50>??-1||&?(?im)^button(\d+)=[\r\n] GLOBALBENDS<a>" - получить номера кнопок-разделителей активной панели инструментов "bends=<info=x50>??-1||&?(?im)^button(\d+)=.+[\r\n] GLOBALBENDS<a>" - получить номера кнопок (кроме кнопок-разделителей) активной панели инструментов
"bends=<info=x50>??-1||&???bar13 GLOBALBENDS<a>" - получить номера кнопок-разделителей активной панели инструментов "bends=<info=x50>??-1||&???bar14 GLOBALBENDS<a>" - получить номера кнопок (кроме кнопок-разделителей) активной панели инструментов
"bends=<info=x50>??-1||&?(?si).*[\r\n]button(\d+)=[\r\n] GLOBALBENDS<a>" - получить последний номер кнопки-разделителя активной панели инструментов "bends=<info=x50>??-1||&?(?im)^button(\d+)=[\r\n]!!1 GLOBALBENDS<a>" - получить первый номер кнопки-разделителя активной панели инструментов
"nends=<info=x570|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента заголовка табуляторов слева TC (Имя Размер Тип) "nends=<info=x570|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента заголовка табуляторов справа TC (Имя Размер Тип)
"nends=<info=x610|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "дерево" слева TC "nends=<info=x610|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "дерево" справа TC
"nends=<info=x473> GLOBALNENDS<a>" - возвращает 0 - режим "дерева" в файловых панелях отключен, 1 - включен слева, 2 - в обеих панелях
"nends=<info=x710|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "область файловой панели" слева TC "nends=<info=x710|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "область файловой панели" справа TC
"nends=<info=x730|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "заголовок файловой панели" слева TC "nends=<info=x730|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "заголовок файловой панели" справа TC
"nends=<info=x750|0|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "информация файловой панели" слева TC "nends=<info=x750|1|-1>??-1 GLOBALNENDS<a>" - возвращает все значения элемента "информация файловой панели" справа TC
"nends=<info=x149|Configuration|DirTabOptions,DirTabLimit>??-2 GLOBALNENDS<a>" - получить значения заданных ключей из Wincmd.ini "nends=<info=x149|Tabstops|0,1,3,4,5,6>??-2 GLOBALNENDS<a>" - получить значения заданных ключей из Wincmd.ini "nends=@<info=x149|ContentPlugins|0>??-2 GLOBALNENDS<a>" - получить значение ключа из Wincmd.ini
"tabrn=0||1||12345" - переименовать первую вкладку в левой панели в "12345" "tabrn=1||1||12345" - переименовать первую вкладку в правой панели в "12345" "tabrn=2||x||12345" - переименовать открытую вкладку в активной панели в "12345" "tabrn=3||x||12345" - переименовать открытую вкладку в неактивной панели в "12345"
"tabrn=0||-1||12345" - переименовать последнюю вкладку в левой панели в "12345" "tabrn=1||-1||12345" - переименовать последнюю вкладку в правой панели в "12345" "tabrn=0||-1||clpget" - переименовать последнюю вкладку в левой панели содержимым буфера обмена "tabrn=1||-1||clpget" - переименовать последнюю вкладку в правой панели содержимым буфера обмена
"tabrn=2||x||12345||1" - переименовать открытую вкладку в активной панели в "12345" и заблокировать "tabrn=3||x||12345||1" - переименовать открытую вкладку в неактивной панели в "12345" и заблокировать
"tabrn=2||x||clpget||1" - переименовать открытую вкладку в активной панели содержимым буфера обмена и заблокировать "tabrn=3||x||clpget||1" - переименовать открытую вкладку в неактивной панели содержимым буфера обмена и заблокировать
"tcimg=$cm3009" - меню активной вкладки
"tcimg=$cm3009 buttn=#32768||x|$l{DOWN~~2}{ENTER}" - через меню открытой вкладки запустить диалог переименования
"tcimg=$cm3009 buttn=#32768||x|$l{DOWN~~2}{ENTER} buttn=TCheckEditBox||+tcTCRENTAB1|$h|$iclpget|$j+tcTCRENTAB2!!1||+tcTCRENTAB4" - переименовать и заблокировать открытую вкладку в активной панели "tcimg=$cm4006|3009 buttn=#32768||x|$l{DOWN~~2}{ENTER} buttn=TCheckEditBox||+tcTCRENTAB1|$h|$iclpget|$j+tcTCRENTAB2!!1||+tcTCRENTAB4 tcimg=$cm4006" - переименовать и заблокировать открытую вкладку в неактивной панели
"wends=<info=s100d~~MMMM~~yyyy|0409|2013/02/23> GLOBALWENDS<a>" - получить преобразованную дату в заданном формате (23 February 2013) англ.
"tabck=0||1,2||1" - заблокировать первые 2 вкладки в левой панели "tabck=0||-1,-2||1" - заблокировать последние 2 вкладки в левой панели "tabck=0||1:-1||0" - разблокировать все вкладки в левой панели "tabck=0||1:-1||1" - заблокировать все вкладки в левой панели "tabck=0||1:-1||2" - заблокировать все вкладки с возможностью смены каталога в левой панели
"tabck=0||1:x||1" - заблокировать все вкладки слева от открытой, включая и открытую вкладку в левой панели "tabck=0||1:Number(x-1)||1" - заблокировать все вкладки слева от открытой в левой панели
"tabck=0||x:-1||1" - заблокировать все вкладки справа от открытой, включая и открытую вкладку в левой панели "tabck=0||Number(x+1):-1||1" - заблокировать все вкладки справа от открытой в левой панели
"tabck=1||1:-1||0" - разблокировать все вкладки в правой панели "tabck=1||1:-1||1" - заблокировать все вкладки в правой панели
"tabck=2||1:-1||0" - разблокировать все вкладки в активной панели "tabck=2||1:-1||1" - заблокировать все вкладки в активной панели
"tabck=3||1:-1||0" - разблокировать все вкладки в неактивной панели "tabck=3||1:-1||1" - заблокировать все вкладки в неактивной панели
"tabck=4||1:-1||0" - разблокировать все вкладки в обеих панелях "tabck=4||1:-1||1" - заблокировать все вкладки в обеих панелях
17.10.2022 [31.3] [±] Исправлена ошибка в справке TCIMG_BLACK.chm (ряд блоков с информацией исчезли) [+] В команду infow добавлен тег "¤DATA¤FORMAT|Lang¤" [±] Исправлена ошибка в команде radio при использовании библиотеки bass.dll, а так же при получении битрейта + обновил библиотеку в архиве для скачивания [+] В команды delsm и delss 2-й параметр теперь не обязательный (по умолчанию 0) [+] В параметр test в режимы p, d, n, i, e, q добавлен подпараметр "&&" [±] Исправлена ошибка в командах imgcf и imgcn при преобразовании форматов с помощью сторонних библиотек [±] В команде inist исправлена ошибка и добавлена глобальная переменная GLOBALINIST [±] Исправлена ошибка в команде renms в параметре tran<> [±] Исправлена ошибка в команде assor [+] В команды imgcf и imgcn добавлен параметр framecut<>, позволяющий обрезать однотонную рамку изображения. [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "o242", "p99" [±] Обновлена версия Autoit до 3.3.16.1 [+] Оптимизирован функционал команды infos - добавлены режимы "infos=2||35" и "infos=2||36"
Код
"cmdbt=rundll32~~shimgvw.dll,ImageView_PrintTo~~%P%N~~PrinterName" - напечатать изображения под курсором в Windows принтером с именем "PrinterName"
"sends=@<info=r0HKCU\Software\Microsoft\Windows\CurrentVersion\Themes|CurrentTheme> GLOBALSENDS<a>" - получить из реестра путь активной темы системы "infow=1||TitleWindow11" - создать на рабочем столе информационную строку с датой на англ.
"tcimg=$cm700 pause=2s buttn=TUSERMENUCHANGE||+tcTCUMENU1|*l5|$l+{UP~~2}!!" - запустить меню "Запуск" и переместить 5-й пункт на верх
"creat="%p"||[input=BOX_U24]||code<0>||noext<>" - создать в активной панели файл без расширения с именем вводимом в диалоге
"bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?i)^*(||$$)*$ marks=1||test<1n!!GLOBALBENDS<1>>" - выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами из буфера обмена, прописанных с новой строки "bends=[edits=BOX11]||?F63,sym1||@CRLF!!Chr(124)||^^(?i)^*(||$$)*$ marks=1||test<1n!!GLOBALBENDS<1>>" - выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами, введёнными в диалоге с новой строки
"imgcf=%P%N||$f254//0//x//**png||imgcnv<>" - преобразовать SVG (или другие форматы) изображение под курсором в PNG и сохранить во временную папку [••] [•image]
"global imgcf=%P%N||$f254//0//x//**png||imgcnv<> iconf=GLOBALIMGCF1<1>||"%p"//0//Name||16,24,32,48||upd<1>" - преобразовать SVG (или другие форматы) изображение под курсором в PNG и создать в активной панели из него файл Name.ico [••] [•image]
"global inist=%P%N GLOBALINIST<a>" - сортировать секции с комментариями ini файла под курсором
"bufsr=##<info=o76"%P"//>" - записать в буфер обмена путь родительской папки активной панели без конечного слеша "bufsr=##<info=o76"%P"//>||\!!\\" - записать в буфер обмена путь родительской папки активной панели без конечного слеша, с удвоением слешей "bufsr=##<info=o76[tc=AP]//>" - записать в буфер обмена путь родительской папки активной панели без конечного слеша "bufsr=##<info=o76[tc=AP]//>||\!!\\" - записать в буфер обмена путь родительской папки активной панели без конечного слеша, с удвоением слешей "bufsr=##[tc=AZ]" - записать в буфер обмена путь активной панели без конечного слеша "bufsr=##[tc=AZ]||\!!\\" - записать в буфер обмена путь активной панели без конечного слеша, с удвоением слешей
"tabcl=0||0" - закрыть все вкладки в левой панели, кроме заблокированных "tabcl=0||1" - закрыть все заблокированные вкладки в левой панели, кроме "заблокированных с возможностью смены каталогов" "tabcl=0||1,2" - закрыть все заблокированные вкладки в левой панели "tabcl=0||0||1,2" - закрыть 1-ю и 2-ю вкладки в левой панели, кроме заблокированных "tabcl=2||0" - закрыть все вкладки в активной панели, кроме заблокированных "tabcl=2||1" - закрыть все заблокированные вкладки в активной панели, кроме "заблокированных с возможностью смены каталогов" "tabcl=2||1,2" - закрыть все заблокированные вкладки в активной панели "tabcl=2||0||1,2" - закрыть 1-ю и 2-ю вкладки в активной панели, кроме заблокированных "tabcl=4||0" - закрыть все вкладки в обеих панелях, кроме заблокированных
"shape=34 bufsr=[input=BOX95]!![combo=BOX37]" - заменить пути в буфере обмена, часть пути и на что менять выбираются в диалоге
"slist=%WL||?Ffnc_name1 GLOBALSLIST<a>" - получить пути выделенных файлов, удалив в именах все цифры "slist=%WL||?Ffnc_name1||$$.zip start=7-Zip||a||list1<$GLOBALSLIST>||list<%WL>||&&hide||&&wait||upd<1>" - упаковать выделенные файлы в ту же панель каждый в именной архив, удалив все цифры для имени архива (если при удалении цифр имена архивов одинаковые, то файлы попадут в один архив)
"lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',0,1)||_ViewValues('$var_s')" - перевод выделенных имен объектов с русского на английский в Google "lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'en|ru',0,1)||_ViewValues('$var_s')" - перевод выделенных имен объектов с английского на русский в Google "lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',1,1)||_ViewValues('$var_s')" - перевод выделенных имен объектов с русского на английский в MS Bing "lists=%Z%WL||##path<4> exect=$var_s=_GTR(ClipGet(),'en|ru',1,1)||_ViewValues('$var_s')" - перевод выделенных имен объектов с английского на русский в MS Bing
"imgcn=%WL||"%t"//0||framecut<0>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет слева и сохранить в другую панель "imgcn=%WL||"%t"//0||framecut<1>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет сверху и сохранить в другую панель "imgcn=%WL||"%t"//0||framecut<2>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет справа и сохранить в другую панель "imgcn=%WL||"%t"//0||framecut<3>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет снизу и сохранить в другую панель
"imgcn=%WL||"%t"//0||framecut<0,2>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет слева и справа и сохранить в другую панель "imgcn=%WL||"%t"//0||framecut<1,3>||progres<>||upd<3>" - для выделенных изображений обрезать однотонный цвет сверху и снизу и сохранить в другую панель
"imgcn=%WL||"%t"//0||framecut<-1>||progres<>||upd<3>" - для выделенных изображений обрезать однотонную рамку и сохранить в другую панель "imgcn=%WL||"%t"//0||framecut<-1|FFFFFF>||progres<>||upd<3>" - для выделенных изображений обрезать белую рамку и сохранить в другую панель
"imgcn=%WL||"%t"//0||framecut<-1|#|-1,-1,-1,-1>||progres<>||upd<3>" - для выделенных изображений обрезать однотонную рамку (оставив рамку в 1 пиксель) и сохранить в другую панель
"sends=#https://anekdotov.net/anekdot/today.html??-2||&???anekdot1!!3!!1!!Chr(124)||?F74||Chr(124)!!@CRLF@CRLF||?F54 GLOBALSENDS<a>" - получить последние анекдоты с сайта anekdotov.net "sends=#https://anekdotov.net/anekdot/today.html??-2||&???anekdot1!!3!!1!!Chr(124)||?F74||Chr(124)!!@CRLF===========@CRLF||?F54 textv=GLOBALSENDS<t>||viewtext<ANEKDOT|0|0|0|0|Consolas>||pos<1>" - открыть в просмотрщике последние анекдоты с сайта anekdotov.net
"global runcm=1 buttn=GLOBALRUNCM<1>||Edit1|$isecpol.msc||Button2" - вызвать системный диалог "Выполнить", ввести secpol.msc и нажать OK (запуск диалога "Локальная политика безопасности")
"sends=<info=o242%P%N//> GLOBALSENDS<a>" - получить размер объекта под курсором в формате "3g 918m 616k" "renms=%WL||$$_<info=o242:://>||upd<1>" - переименовать выделенные объекты - добавить в конец имени размер в формате "3g 918m 616k"
"renms=%WL||&&^(.*)(_\d\d\.\d\d\.\d{4})$!!$1||upd<1>" - переименовать выделенные объекты, удалить в конце базового имени системную дату в формате "_DD.MM.YYYY" "renms=%WL||&&^(.*)(_\d\d\.\d\d\.\d{4})$!!$1||$$_date<DATE4>||upd<1>" - переименовать выделенные объекты, добавив к базовому имени системную дату в формате "_DD.MM.YYYY" (если дата уже есть, то заменяется)
"scren="%p"//1||$fname|png||eclas<[info=p99|AkelPad4|AkelEditW1]>||upd<1>" - создать скриншот в активной панели заданного элемента окна "scren="%p"//1||$fname|png||eclas<<info=p99|AkelPad4|ToolbarWindow321>>||upd<1>" - создать скриншот в активной панели заданного элемента окна
"sends=<info=p99|AkelPad4|AkelEditW1> GLOBALSENDS<a>" - получить дескриптор заданного элемента окна "sends=>p99|AkelPad4|AkelEditW1|-1|*#*??-8*#* GLOBALSENDS<a>" - получить информацию заданного элемента окна
"sends=<info=o10%P%N//>@CRLF<info=o30%P%N//>@CRLF<info=o50%P%N//>??-1||&&(?m)^\d\d(\d\d)(\d\d)(\d\d)(\d\d)(\d\d).*$!!$2.$3.$1~~$4:$5 GLOBALSENDS<a>" - для объекта под курсором получить даты создания, модификации и последнего доступа в формате 31.12.22 22:48
"sends=FOLDM<%WL//-1//0//tif>??-1||&&(?m)^(.+\.)(tif)$!!$1docx GLOBALSENDS<a>" - для файлов tif в выделенных папках создать подобные пути файлов docx "sends=FOLDM<%WL//-1//0//tif>??-1||&&(?m)^(.+\.)(tif)$!!$1docx bends=@C:\Шаблон.docx??-1||#KGLOBALSENDS<0>~@CRLF!! copys=$GLOBALBENDS||listz<$GLOBALSENDS>" - для файлов tif в выделенных папках создать одноимённые файлы docx из шаблона C:\Шаблон.docx "sends=FOLDM<%WL//-1//0//[input=BOX96]>??-1||&&(?m)^(.+\.)([^.]+)$!!$1docx bends=@C:\Шаблон.docx??-1||#KGLOBALSENDS<0>~@CRLF!! copys=$GLOBALBENDS||listz<$GLOBALSENDS> " - для заданной маски файлов в выделенных папках создать одноимённые файлы docx из шаблона C:\Шаблон.docx
"sends=PS<"%P"//-1>??-1 tcprm=LOADLIST~~GLOBALSENDS<t>" - показать все папки и файлы активной панели с рекурсией
"sends=%WL??-1||&&(?m)^(.*~~.*)$!!''$1'' GLOBALSENDS<a>" - получить пути выделенных объектов, обрамить кавычками те пути, которые имеют пробел "sends=%WL||&&(?m)^(.*~~.*)$!!''$1''||@CRLF!!~~ GLOBALSENDS<a>" - получить пути выделенных объектов в одну строку (разделитель пробел), обрамить кавычками те пути, которые имеют пробел "sends=%WF??-1||&&(?m)^(.*~~.*)$!!''$1'' GLOBALSENDS<a>" - получить пути имён объектов, обрамить кавычками те имена, которые имеют пробел "sends=%WF||&&(?m)^(.*~~.*)$!!''$1''||@CRLF!!~~ GLOBALSENDS<a>" - получить имён выделенных объектов в одну строку (разделитель пробел), обрамить кавычками те имена, которые имеют пробел
"marks=0||test<1n!!(?i)(RU|EN|FR)>" - выделить объекты, в которых есть "RU", "EN" или "FR" "marks=0||test<1n!!(?i)([input=BOX97])>" - выделить объекты по маске введённой в диалоге
"renms=%WL||$$_<info=z1::|Codec~~ID//>||/!!_" - переименовать выделенные видеофайлы: добавить в конец имени название кодека (используется MediaInfo.dll)
"anf2d=%WL||1||##@@z1::|Codec~~ID//||progres<> GLOBALANF2D<a>" - для выделенных видеофайлов получить 2D массив, во 2-й колонке название кодека (используется MediaInfo.dll)
"infos=2||35" - получить папки "планировщика задач" "infos=2||35||Microsoft" - получить папки "Microsoft" "планировщика задач" "infos=2||35||\||1 GLOBALINFOS0<a>" - получить папки "планировщика задач" и записать информацию в глобальные переменные "infos=2||36" - получить всю информацию "планировщика задач" "infos=2||36||Microsoft" - получить всю информацию для папки "Microsoft" "планировщика задач" "infos=2||36||\||1 GLOBALINFOS0<a>" - получить всю информацию "планировщика задач" и записать информацию в глобальные переменные