"iniwr=%P%N||InternetShortcut||IconFile|| slist=INI<8//%P%N//InternetShortcut//URL>||formt<0!!^(?:https?:\/\/)?(?:www\.)?([^\/]+)> renmm=%P%N||$$_GLOBALSLIST<1>" - в *,URL под курсором удалить значение поля "IconFile" + переименовать - добавить в конец имени файла доменное имя взятое из поля "URL" "pathu="%P" marlr=%Z%F||0 tcimg=$cm302 anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> sends=$GLOBALANF2D1??-1?||eline<(!!)> xlist=$GLOBALANF2D0||##path<4> slist=$GLOBALXLIST||$$~~GLOBALSENDS<:NUMBER:> GLOBALSLIST<c> tcimg=$cm3007|3006|4006" - открыть активную панель в неактивной панели в режиме "Подробный" с сохранением выделения, записать в буфер обмена базовые имена выделенных файлов + размеры (в скобках), вернуть неактивную панель в исходное состояние. "bufsr=##[column=1,2!!~~(]||?B58!!)" - записать в буфер обмена информацию 1-й и 2-й колонки для выделенных объектов "copys=FOLDC<"D:\TCS"//0>||"E:\Backup\TCS_<info=s33!!#.!!s32!!#.!!s31>"//1" - копировать содержимое папки "D:\TCS" в папку "E:\Backup\TCS_DD.MM.YY (с заменой) "copyy="%pBackup\%S.bak"||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss" - объект под курсором заменить его бэкап копией (*.bak) из папки Backup активной панели "copyy=%P%N||"%p"//4||&&\.bak$!!||**2!!||upd<1>" - восстановить объект из *.bak под курсором автоматически - если объект отсутствует, в случае наличия объекта - пропустить "alist=@%P%N||&&\.bak$!!||**2!! listx=@GLOBALALIST<1>||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ELSE> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Заменить~~существующий~~объект~~из~~*.bak?')||$var_i=$var_n=7?_Exit():1 copyy=%P%N||"%p"//1||&&\.bak$!!||**2!! <ENDIF>" - восстановить объект из *.bak под курсором автоматически, если объект отсутствует, в случае наличия объекта выдать запрос на замену "alist=PS<"%p"//1//0//*.bak>||##path<6> GLOBALALIST<b> copys=$GLOBALARRAY||"%p"//1||&&\.bak$!!||**2!!||upd<1> beepss" - вывести все *.bak активной панели в окне выбора, далее восстановить файлы из выбранных *.bak "iniwr=%P%N||InternetShortcut||IconFile|| slist=INI<8//%P%N//InternetShortcut//URL> GLOBALSLIST<c>" - в *,URL под курсором удалить значение поля "IconFile" и записать в буфер обмена адрес из поля "URL" "sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2 <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF textt=%P%N||?T|e1:GLOBALSLIST<1>,1:-1!!##GLOBALSLIST<2>||backup<0> <NEXT> beepss" - в файле под курсором произвести поиск и замену согласно списка ReplaceList.txt(нечетная строка - поисковая, последующая чётная - заменяющая) "glink=%WL||3||!!clpget" - в выделенных ярлыках заменить комментарий на содержимое из буфера обмена "glint=%P%N||3||!!clpget" - в ярлыке под курсором заменить комментарий на содержимое из буфера обмена "slist=PS<"%p"//1//0//*.ico//0//0//1//1>||##path<4> copyy="%p\setting.txt"||"%p"||##GLOBALSLIST<1>||**0!!ini" - создать в активной панели файл с именем первого *.ico активной панели, с расширением INI, с содержимым файла активной панели setting.txt "textx=%WL||?T|e1:param~~=,1:-1!!##param~~=~~F:\Soft\given\Picture" - в выделенных файлах заменить строки начинающиеся с "param =" на "param = F:\Soft\given\Picture" "slist=C:\List.txt <FOR> 1 <TO> GLOBALSLIST<0> anf2d=GLOBALSLIST<:INDEX:>||2||(.*)=(.*) modft=GLOBALANF2D1<1>||0||GLOBALANF2D2<1>||recurse<1> <NEXT> beepss" - изменить папкам (с рекурсией) активной панели из списка C:\List.txt дату модификации согласно прописанному в списке "sends=-1??-1||&&\t+!!||&&(?m)^(.*)\r\n(.*)!!$1=$2 asave=GLOBALSENDS||C:\List.txt|1" - создать список скопированного с srrdb.com с объединением ячеек через знак "=" "copyy=%COMMANDER_PATH%\Language\WCMD_RUS.ini||%COMMANDER_PATH%\Language\//1||**1!!?.bkp rends=@<sicon=%%COMMANDER_PATH%%\Wcmicons.dll|32|1|0|1> sends=-1??-1||&&.*~~!! <FOR> 1 <TO> GLOBALSENDS<0> iniwr=%COMMANDER_PATH%\Language\WCMD_RUS.ini||GLOBALSENDS<:INDEX:>||Button||Wcmicons.dll,GLOBALSICON1<3>||1 <NEXT>" - из предварительно скопированного текста файла WCMD_RUS.MNU получить имена секций кнопок в файле WCMD_RUS.ini, в полученных секциях заменить в значениях номер значка библиотеки Wcmicons.dll на номер значка выбранного в окне просмотра библиотеки (предварительное создание бэкапа WCMD_RUS.ini.bkp) "imgpr=1 slist=PS<"%p"//1//0//*.ico> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-icon||GLOBALSLIST<1>||upd<1>" - конвертировать *.bat под курсором в *.exe с первым значком *.ico в активной панели "marks=0||test<1n!!(\d+_p\d+)> tcimg=50~~$cm4006 marks=0||test<1n!!(\d+_p\d+)>" - выделить объекты в обеих панелях TC по заданному регулярному выражению "slist=[tc=RL] GLOBALSLIST<a>" - показать пути выделенных объектов в правой панели TC "alist=[tc=AF-1f]||<dellist=C:\files.txt|6> GLOBALALIST<a> delss=$GLOBALALIST||1||recycle<1>||upd<1>" - удалить в корзину файлы активной панели по списку(имена с расширениями) C:\files.txt "slist=PS<"%p"//1//0//%E>||##path<4>. alist=[tc=TF-1f]||<dellist=$GLOBALSLIST|8> tcimg=50~~$cm527~~$cm4006 marks=list<$GLOBALALIST>" - в активной панели выделить файлы чьи базовые имена идентичны базовым именам выделенных(впоследствии) файлов неактивной панели с расширением файла под курсором неактивной панели "sends=@<info=f11%T%M//> slist=PS<"%t"//1//0//*.GLOBALSENDS<1>>||##path<4> alist=[tc=AF-1f]||<dellist=$GLOBALSLIST|8> marks=list<$GLOBALALIST>" - в активной панели выделить файлы чьи базовые имена идентичны базовым именам файлов неактивной панели с расширением файла под курсором неактивной панели "alist=[tc=AF-1f]||<dellist=C:\files.txt|6> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~файлы?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||upd<1> <ELSE> infht=-1||Сообщение||Подобных~~файлов~~не~~найдено||230||60 <ENDIF>" - удалить, минуя корзину, файлы в активной панели по списку(имена с расширениями) C:\files.txt (требуется подтверждение удаления) "alist=[tc=AF-1f]||<dellist=C:\files.txt|6> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~файлы?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||recycle<1>||upd<1> <ELSE> infht=-1||Сообщение||Подобных~~файлов~~не~~найдено||230||60 <ENDIF>" - удалить в корзину файлы активной панели по списку(имена с расширениями) C:\files.txt (требуется подтверждение удаления) "watch=0 slist=%WL||<info=m27:://> anf2d=$GLOBALSLIST||2||([^:]+) sends=$GLOBALANF2D1??-1||@CRLF!!+ aends=<info=n49|(GLOBALSENDS<1>)*3600> sends=$GLOBALANF2D2??-1||@CRLF!!+ bends=<info=n49|(GLOBALSENDS<1>)*60> sends=$GLOBALANF2D3??-1||@CRLF!!+ cends=<info=n49|GLOBALSENDS<1>> oends=<info=n49|GLOBALAENDS<1>+GLOBALBENDS<1>+GLOBALCENDS<1>> hends=<info=n42|GLOBALOENDS<1>|3600|0> hends=<info=n81|GLOBALHENDS<1>|2> nends=<info=n44|GLOBALOENDS<1>|3600|2> sends=<info=n44|GLOBALNENDS<1>|60|2> sends=<info=n81|GLOBALSENDS<1>|2> nends=<info=n42|GLOBALNENDS<1>|60|0> nends=<info=n81|GLOBALNENDS<1>|2> vends=@GLOBALHENDS<1>:GLOBALNENDS<1>:GLOBALSENDS<1> watch=21 infht=-1||Продолжительность~~медиаконтента||GLOBALVENDS<1>||340||70||set<,,,30,,,1>" - получить в информационном окне общую продолжительность выбранного медиаконтента (HH:NN:SS) "sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1—$2 slist=PS<"%p"//1//0//*.ini>||test<1n!!(?i)PSD_[a-z]{2,3}\b> textx=$GLOBALSLIST||?Q$GLOBALSENDS|#|0|1|0|0|0|—|0||upd<1>" - в файлах INI активной панели с базовыми именами "PSD_*"(* — 2 или 3 буквы латиницы) произвести поиск и замену по списку из файла C:\ReplaceList.txt "sends=C:\Repl.txt??-1 slist=PS<"%p"//1//0//*.ini> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||prov=||0||countline<1> textt=GLOBALSLIST<:INDEX:>||?T|e,GLOBALCOUNT<1>!!##GLOBALSENDS<1> <NEXT>" - в активной панели в файлах *.ini заменить строки начинающиеся с "prov=" на строку из файла C:\Repl.txt "sends=[tc=AL] <IF> 1 <> <info=t61$GLOBALSENDS[1]> <THEN> start=MPC-BE||clpget <ELSE> start=MPC-BE||list<%WL> <ENDIF>" - если в активной панели нет выделенных файлов, то воспроизвести в плеере MPC файл по пути или ссылке из буфера обмена, если есть выделенные файлы, то воспроизвести их в плеере MPC "slist=PS<"%p"//1//0//prog-new.*.exe|prog-next.*.exe> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файлов~~с~~такими~~именами~~в~~АП~~не~~найден2¦¦370¦¦50<¤>toexit'):1 copyy=%P%N||"%t"//0 beepss" - копировать файл под курсором в другую панель, если в активной панели есть файлы *.exe имена которых начинаются с "prog-new." или "prog-next.", в противном случае выдать 2-х секундное сообщение "slist=PS<"%p"//1//0//prog-new.*.exe> xlist=PS<"%p"//1//0//prog-next.*.exe> exect=$var_i='GLOBALSLIST<1>'~~AND~~'GLOBALXLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файлов~~с~~такими~~именами~~в~~АП~~не~~найден2¦¦370¦¦50<¤>toexit'):1 copyy=%P%N||"%t"//0 beepss" - копировать файл под курсором в другую панель, если в активной панели есть файлы *.exe имена которых начинаются с "prog-new." и "prog-next.", в противном случае выдать 2-х секундное сообщение "slist=PS<"%p"//1//0//prog-new.*.exe> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файлов~~с~~такими~~именами~~в~~АП~~не~~найден2¦¦370¦¦50<¤>toexit'):1 copys=$GLOBALSLIST||"%t"//0 beepss" - копировать в другую панель все файлы *.exe активной панели чьи базовые имена начинаются с "prog-new.", в случае отсутствия подобных файлов выдать 2-х секундное сообщение "slist=@%P%N||test<1i!!^prog-new.*exe> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=Сообщени妦Файл~~под~~курсором~~не~~подпадает~~под~~услови妦2¦¦400¦¦50<¤>toexit'):1 copyy=GLOBALSLIST<1>||"%t"//0 beepss" - копировать файл под курсором, если его базовое имя начинается с "prog-new." и он имеет расширение *.exe, в противном случае выдать 2-х секундное сообщение "exect=$var_p=##FOLDM<%WL//2//-1>??-1 descl=$var_p beepss" - в выделенных папках и их подпапках в файлах descript.ion удалить комментарии несуществующих объектов "slist=PS<"%p"//1//0//Prog-ver-*.txt> <FOR> 1 <TO> GLOBALSLIST<0> openf=GLOBALSLIST<:INDEX:>||view64||&&wait <NEXT>" - поочерёдное открытие файлов TXT активной панели, чьи имена начинаются с "Prog-ver-", в просмотрщике "View64" "slist=FOLDC<%WL//1//0//*mkv> watch=1 start=MKVmerge||-o||[tc=TP]<info=o91:://>\<info=f13:://>||-a||''rus''||-s||''rus''||list<$GLOBALSLIST>||&&hide||&&wait" - в выделенных папках редактировать mkv файлы: удалить субтитры и аудиодорожки кроме "rus" с сохранением в другой панели в одноимённых выделенным папках(MKVmerge) "slist=PS<"%t"//1//0//*.exe>||test<1n!!(?i)Prog_[a-z]{2}$> <FOR> 1 <TO> GLOBALSLIST<0> start=GLOBALSLIST<:INDEX:> <NEXT>" - запустить *.exe неактивной панели с именами "Prog_ДвеБуквыЛатиница" "copyy=%C1||"%p"//0||##[tc=AO]" - создать копию выделенного файла с именем файла под курсором "copys=%WL||"%t"//0||##[tc=AO]" - копировать выделенные элементы в другую панель с переименованием базового имени в имя файла под курсором "imgpr=1 sends=PS<$f200\Templ//1//0//*.txt>??-1||&&.*\\!!||@CRLF!!| dilog=[combo=Выбор~~шаблона||Выберите~~файл~~шаблона||GLOBALSENDS<1>||343||117] slist=PS<"%t"//1//-1//install.rdf>||##path<10> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||ReadMe.txt||code<0>||content<$f200\Templ\GLOBALCOMBO<1>> <NEXT>" - в папках и подпапках неактивной панели в которых присутствует файл install.rdf создать файл ReadMe.txt с содержимым из файла шаблона папки .\Files\Templ\ выбранного в диалоговом окне "imgpr=1 sends=PS<$f200\Templ//1//0//*.txt>??-1||&&.*\\!!||@CRLF!!| dilog=[combo=Выбор~~шаблона||Выберите~~файл~~шаблона||GLOBALSENDS<1>||343||117] slist=PS<"%p"//1//-1//install.rdf>||##path<10> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||ReadMe.txt||code<0>||content<$f200\Templ\GLOBALCOMBO<1>> <NEXT>" - в папках и подпапках активной панели в которых присутствует файл install.rdf создать файл ReadMe.txt с содержимым из файла шаблона папки .\Files\Templ\ выбранного в диалоговом окне "imgpr=1 start=YouTube||-f||bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best||clpget||--external-downloader||aria2c||--external-downloader-args||"-c||-j||16||-x||16||-s||16||-k||1M||&&hide||&&wait" - скачать по ссылке YouTube из буфера обмена в активную панель TC отдельно видео лучшего качества (mp4) и отдельно аудио в формате m4a "textx=%WL||?T|z,[input=BOX84]!!@CRLFclpget" - в выделенных файлах после строки(ввод номера строки в диалоговом окне) добавить содержимое буфера обмена "textx=%WL||?T|z,1!!@CRLFclpget" - в выделенных файлах после первой строки добавить содержимое буфера обмена "imgpr=1 copyy=%C1||"%p"//1||**1!!?.bkp slist=INI<2!!%C2> <FOR> 1 <TO> GLOBALSLIST<0> inirz=%C1||GLOBALSLIST<:INDEX:>||%C2||GLOBALSLIST<:INDEX:> <NEXT>" - заменить в первом выделенном файле значения всех идентичных ключей во всех подобных секциях из второго выделенного файла (предварительно создаётся бэкап редактируемого файла) "copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<2!!%P%N>||formt<3> GLOBALSLIST<b> slist=$GLOBALARRAY <FOR> 1 <TO> GLOBALSLIST<0> sends=<inikey=5!!%P%N!!GLOBALSLIST<:INDEX:>>??-1||formt<3> iniws=%P%N||GLOBALSLIST<:INDEX:>||GLOBALSENDS<x1:-1> <NEXT>" - сортировать содержимое секции(ий) (выбор в диалоговом окне) INI файла под курсором, предварительно создав бэкап INI файла "copyy=%P%N||"%p"//1||**1!!?.bkp slist=INI<5!!%P%N!!Test>||formt<3> iniws=%P%N||Test||GLOBALSLIST<x1:-1>" - сортировать строки секции "Test" INI файла под курсором по алфавитному возрастанию (предварительно создаётся бэкап файла) "tcimg=$cm5001|3008|4006|5001|3008" - закрыть все незаблокированные вкладки в обеих панелях TC "slist=PS<[tc=TP]//2//-1>||test<1f!!1!!0!!Doc.rtf> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 copys=%WL||x//1||allfold<GLOBALSLIST<t>>" - копировать выделенные файлы в папки неактивной панели(с рекурсией) содержащих файл Doc.rtf "copys=%WL||x//1||allfold<cliplist>" - копировать выделенные объекты во все папки - список полных путей папок из буфера обмена (заменяя объекты) "copys=%WL||x//1||allfold<C:\CopyDoс.txt//0>" - копировать выделенные объекты во все папки - список полных путей папок из файл списка (заменяя объекты) "slist=PS<"%T"//2//-1>||test<1f!!1!!0!!Doc.rtf> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 copys=%WL||x//1||allfold<GLOBALSLIST<t>> beepss" - копировать выделенные файлы в папки неактивной панели(с рекурсией) содержащих файл Doc.rtf "imgpr=1 slist=PS<"%T"//2//0>||test<1f!!1!!0!!Del.fl> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 xlist=FOLDC<$GLOBALSLIST//0//0>||<dellist=C:\ListOfNames.txt|5> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~объекты?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALXLIST||1" - в папках неактивной панели содержащих файл Del.fl удалить все объекты кроме указанных в списке имён из файла C:\ListOfNames.txt (требуется подтверждение удаления) "imgpr=1 slist=PS<"%T"//2//0>||test<1f!!1!!0!!Del.fl> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 xlist=FOLDC<$GLOBALSLIST//0//0>||<dellist=C:\ListOfNames.txt|5> delss=$GLOBALXLIST||1" - в папках неактивной панели содержащих файл Del.fl удалить все объекты кроме указанных в списке имён из файла C:\ListOfNames.txt "imgpr=1 exics=%WL||"%t"||upd<3>||infold<> beepss" - извлечь в другую панель все иконки из выделенных файлов в одноимённые папки "<IF> <info=o9%P%N//> = 1 <THEN> moves=[tc=SL]||%P%N\//1 beepss <ENDIF>" - переместить выделенные объекты обеих панелей в папку под курсором (с заменой) "<IF> <info=o9[tc=TA]//> = 1 <THEN> start=RAR||a||-m5||-rr3p||-ep||[tc=TA][input=BOX83].rar||@%WL <ELSE> start=RAR||a||-m5||-rr3p||-ep||[tc=TP][input=BOX83].rar||@%WL <ENDIF>" - если курсор в неактивной панели на папке - упаковать выделенные файлы в эту папку|если курсор в неактивной панели НЕ на папке - упаковать выделенные файлы в неактивную панель "<IF> <info=o9[tc=AA]//> = 1 <THEN> start=RAR||a||-m5||-rr3p||-ep||[tc=AA][input=BOX83].rar||@[tc=TM] <ELSE> start=RAR||a||-m5||-rr3p||-ep||[tc=AP][input=BOX83].rar||@[tc=TM] <ENDIF>" - если курсор в активной панели на папке - упаковать выделенные файлы неактивной панели в папку под курсором|если курсор в активной панели НЕ на папке - упаковать выделенные файлы неактивной панели в активную панель "<IF> <info=o9%P%N//> = 1 <THEN> start=Rar||a||-m5||-rr3p||-ep||%P%N\[input=BOX83].rar||@%WL <ELSE> start=Rar||a||-m5||-rr3p||-ep||"%P"[input=BOX83].rar||@%WL <ENDIF>" - если курсор на папке - упаковать выделенные файлы в папку под курсором|если курсор НЕ на папке - упаковать выделенные файлы в активную панель "sends=-1??-1||^^<info=o72%P%N//>@CRLF||^^Дата:~~<info=s33!!#.!!s32!!#.!!s31>.г.@CRLF creat="%p"||Info.txt||content<$GLOBALSENDS>||owrite<1>" - создать в активной панели Info.txt(c перезаписью) с содержимым:|1-я строка - Дата|2-я - строка базовое имя файла под курсором|3-я строка - содержимое буфера обмена "slist=FOLDC<%WL//0>||<dellist=C:\List\object.txt|5> copys=$GLOBALSLIST||"%tBacKup\Doc\"//1" - копировать содержимое выделенных папок (с заменой в случае совпадения) в BacKup\Doc\ неактивной панели исключая объекты из списка имён C:\List\object.txt "sends=-1??-1||^^<info=o72%P%N//>@CRLF||^^Дата:~~<info=s33!!#.!!s32!!#.!!s31>.г.@CRLF creat="%p"||Info.txt||content<$GLOBALSENDS>" - создать в активной панели Info.txt(без перезаписи) с содержимым:|1-я строка - Дата|2-я - строка базовое имя файла под курсором|3-я строка - содержимое буфера обмена "exect=$var_aa=DriveGetDrive('REMOVABLE') sends=$var_aa??-1||#L1 exect=$var_s=NOT~~'GLOBALSENDS<1>'?_Exit():0 zunpf=%%TCIMG_PATH%%\boot.zip||GLOBALSENDS<1>\//0||progres<>||foldname<1>" - распаковать в корень съемного носителя архив boot.zip (если носителей несколько, то первый по списку) "exect=$var_aa=DriveGetDrive('REMOVABLE') sends=$var_aa??-1 exect=$var_s=NOT~~'GLOBALSENDS<1>'?_Exit():0 GLOBALSENDS<b> zunpf=%%TCIMG_PATH%%\boot.zip||GLOBALARRAY<1>\//0||progres<>||foldname<1>" - выбрать съемный носитель в окне и распаковать в корень этого носителя архив boot.zip в именную папку "folds="%t"||BacKup\Doc\||fflag<2> copys=cliplist||"%tBacKup\Doc\"//1" - копировать объекты по списку из буфера обмена (с заменой в случае совпадения) в BacKup\Doc\ неактивной панели "folds="%t"||BacKup\Doc\||fflag<2> copys=FOLDC<cliplist//0>||"%tBacKup\Doc\"//1" - копировать содержимое папок (пути из буфера обмена) в BacKup\Doc\ неактивной панели "imgpr=1 slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> creat=@GLOBALALIST<t>||Info.txt||code<0>||content<$f200\TPL\main.tpl> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF>" - создание файла Info.txt с содержимым из main.tpl в папках находящихся в Soft\bin\ активной панели, в которых есть файл dep.list и нет файла clear.info "imgpr=1 bends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| cends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| shape=1 dilog=[combo=Создание~~файла||Введите~~имя~~файла||info||343||117][combo=Выбор~~шаблона||Выберите~~файл-шаблон~~из~~папки~~C:\TPL||GLOBALBENDS<1>||343||117] slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> slist=PS<C:\TPL\//1//0//*.txt>||##path<6> sends=C:\TPL\GLOBALCOMBO2<1>??-1 creat=@GLOBALALIST<t>||GLOBALCOMBO1<1>.txt||code<0>||content<$GLOBALSENDS> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF>" - создание файла в папках находящиеся в Soft\bin активной панели, в которых есть файл dep.list и нет файла clear.info (ввод имени и выбор файла шаблона из папки C:\TPL в диалоговом окне) "imgpr=1 slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> slist=PS<C:\TPL\//1//0//*.txt>||##path<6> GLOBALSLIST<b> sends=C:\TPL\GLOBALARRAY<1>??-1 creat=@GLOBALALIST<t>||Info.txt||code<0>||content<$GLOBALSENDS> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF>" - создание файла Info.txt, с содержимым из выбранного в C:\TPL\ файла шаблона, в папках находящихся в Soft\bin\ активной панели, в которых есть файл dep.list и нет файла clear.info "imgpr=1 slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> copyy=[tc=AA]||x//1||allfold<GLOBALALIST<t>> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF>" - копирование(с заменой) файла под курсором во все папки находящиеся в Soft\bin\ активной панели, в которых есть файл dep.list и нет файла clear.info "<IF> <info=o9"%pfiles1.f-l"> = 2 AND <info=o9"%pinfo.f-l"> = 0 <THEN> renmm="%p"journal.txt.bak||**0!! exect=$var_n=MsgBox(4+32+262144,'Сообщение','удалить~~файлы~~LOG.txt~~и~~LOG.old?')||$var_i=$var_n=7?_Exit():1 delss=LISTF<"%p"LOG.txt/"%p"LOG.old>||1||upd<1> <ENDIF>" - если в активной панели есть файл files1.f-l и нет файла info.f-l, то переименовать файл journal.txt.bak в journal.txt и удалить(с подтверждением) файлы LOG.txt и LOG.old "<HOTKEY=02> arwcx="%p"[tc=AO]||rar <HOTKEY=11> arwcx="%p"[tc=AO]||7z <HOTKEY=X> arwcx="%p"[tc=AO]||zip" - ЛКМ - Упаковать объект под курсором в ZIP | ПЛКМ - Упаковать объект под курсором в RAR | Ctrl+ - Упаковать объект под курсором в 7z "%COMMANDER_PATH%\TCIMG.exe" - wCMICONS.dll,1 "textt="%p"AP_FileSize.txt||##||backup<0> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> infos=3||2||GLOBALSLIST<:INDEX:>||1 sends=$GLOBALINFOS0@$GLOBALINFOS1@??-1||formt<0!!(?m)^(File~~size[^\r\n]*)>||?B2!!File~~size||GiB!!GB||MiB!!MB||KiB!!KB asave=GLOBALSENDS||"%p"AP_FileSize.txt|2|@CRLF|2 <NEXT> clptx=GLOBALASAVE<1>" - записать размеры выделенных объектов в созданный в активной панели AP_FileSize.txt и в буфер обмена "bufsr=##<info=x10>" - записать в буфер обмена количество выделенных объектов в активной панели "<SELECT> <CASE> <info=f11%P%N//> = txt OR <info=f11%P%N//> = rar <#> renmm=%P%N||##clpget||owrite<8> <ENDSELECT>" - если расширение файла под курсором *.txt или *.rar, то переименовать его содержимым буфера обмена (пропустить в случае совпадения имён) "infos=3||9||%P%N||1||"%P%O".txt|1 sends=C:\Test.txt??1 textt="%P%O".txt||$$@CRLFGLOBALSENDS<x1>" - записать в текстовый файл информацию о торрент файле под курсором с добавлением в конец информации из файла C:\Test.txt "infos=3||2||%P%N||1 sends=$GLOBALINFOS0@$GLOBALINFOS1@??-1||formt<0!!(?m)^(File~~size[^\r\n]*)>||?B2!!File~~size GLOBALSENDS<c>" - записать в буфер обмена размер файла под курсором с помощью MediaInfo.dll "renms=PS<"%p"//1//0>||&&^(~~+)!!" - удалить начальные пробелы в именах всех файлов активной панели "bufsr=##<info=l[group=BOX_U34]%P%N//>" - записать в буфер обмена строку текстового файла под курсором номер которой выбран в диалоговом окне "bufsr=##<info=l5%P%N//>" - записать в буфер обмена 5-ю строку текстового файла под курсором "global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1> blist=$GLOBALFOLDS||&&.*\K\\$!!||$$.zip start=RAR||a||-IBCK||-r||-ep1||list<$GLOBALBLIST>||list2<$GLOBALFOLDS>||progres<>||&&wait delss=$GLOBALFOLDS||1 renms=$GLOBALBLIST||**0!!epub" - перепаковка выделенных файлов EPUB "global alist=PS<[tc=AP]//1//0//*.epub> folds="%P"||list<$GLOBALALIST//4>||fflag<1> start=RAR||-IBCK||x||list<$GLOBALALIST>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=$GLOBALALIST||1||inuse<1>||recycle<1> blist=$GLOBALFOLDS||&&.*\K\\$!!||$$.zip start=RAR||a||-IBCK||-r||-ep1||list<$GLOBALBLIST>||list2<$GLOBALFOLDS>||progres<>||&&wait delss=$GLOBALFOLDS||1 renms=$GLOBALBLIST||**0!!epub" - перепаковка всех файлов EPUB активной панели "slist=PS<"%p"//1//0//*.epub> renms=$GLOBALSLIST||**0!!zip zpacf=$f300\Files\fonts\||x||allarh<GLOBALRENMS1<t>> renms=$GLOBALRENMS1||**0!!epub" - во все файлы *.epub активной панели добавить папку со шрифтами "fonts\", если таковая отсутствует "<IF> <info=s33> = 20 <THEN> infht=-1||Сообщение||20||200||100||set<,,,46,,,1> <ENDIF>" - если текущий день месяца соответствует 20, то выдать сообщение "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12||+tcTCFIND13|$i"%N"||+tcTCFIND23|$a" - поиск файлов содержащих ИМЯ (с расширением) файла под курсором активной панели "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12||+tcTCFIND13|$i"%O"||+tcTCFIND23|$a" - поиск файлов содержащих ИМЯ (без расширения) файла под курсором активной панели "copys=PS<"%p"//1//0//*.txt//1>||"%t"//0" - копировать в другую панель все файлы активной панели, которые не имеют расширение txt "copys=PS<"%p"//1//0//*.txt>||"%t"//0" - копировать в другую панель все файлы активной панели с расширением txt "slist=[tc=TM]||##path<4> delss=[tc=TM]||1||recycle<1> copys=%WL||"%t"//1||list<$GLOBALSLIST>" - копировать выделенные файлы с заменой в ПП с предварительным переименованием базовых имён выделенных файлов в имена выделенных в другой панели "pathu="%P" marlr=%Z%F||0 tcimg=$cm302 anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> sends=$GLOBALANF2D1??-1?||eline<(!!)> xlist=$GLOBALANF2D0||##path<4> slist=$GLOBALXLIST||$$~~GLOBALSENDS<:NUMBER:> GLOBALSLIST<c> tcimg=$cm3007|3006|4006" - открыть активную панель в неактивной панели в режиме "Подробный" с сохранением выделения и записать в буфер обмена базовые имена выделенных файлов + размеры (в скобках) "barex=D:\Total\TCIMG_BAR\TA_TCIMGP-tt.bar||"%pExParamMenu.txt"||(?i)(?:param|menu)\d+=([^\r\n]+)" - извлечь из файла bar все параметры и подсказки и записать в файл ExParamMenu.txt "textx=%WL||&&(\r\n|\Z)+|(\A)\r\n!!$1" - удалить пустые строки в содержимом выделенных текстовых файлов "slist=PS<"%t"//1//0//*.exe>||test<1n!!(?i)Prog_[a-z]{2}$> GLOBALSLIST<a>" - получить в неактивной панели файлы *.exe с именами Prog_?? "slist=PS<"%p"//1//-1//Info.txt>||##path<10> GLOBALSLIST<a>" - получить пути папок активной панели в которых есть Info.txt (с рекурсией) "imgpr=1 slist=%WL xlist=%WL||##path<6> sends=?[tc=AA]??+1:GLOBALSLIST<0> <FOR> 1 <TO> GLOBALSENDS<0> glist=@GLOBALSENDS<:INDEX:>||$$@CRLFGLOBALSLIST<:INDEX:> barjn=$GLOBALGLIST||"%p\NewBars//1//GLOBALXLIST<:INDEX:>"||delimbars<1> <NEXT>" - поочерёдно склеить выделенные *.bar с файлом.bar под курсором с сохранением в папку активной панели NewBars "textx=%WL||?T|z,[input=BOX84]!!@CRLFclpget" - в выделенных файлах после строки(выбор номера строки в диалоговом окне) добавить содержимое буфера обмена "bufsr=&&(.+)\R(.+)!!$2~~-~~$1" - в содержимом буфера обмена объединить каждые две строки в одну (нечётные - чётные) "exect=$var_i=Number(<info=t1-1>)||$var_n=Floor($var_i)-Mod(Floor($var_i),2) bufsr=#L1:$var_n||&&(.+)\R(.+)!!$2~~-~~$1" - в содержимом буфера обмена объединить каждые две строки в одну (нечётные - чётные) "slist=PS<"%T"//2//0>||test<1f!!1!!0!!Info.txt> exect=$var_i='GLOBALSLIST<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 copys=%WL||x//1||allfold<GLOBALSLIST<t>> beepss" - копировать выделенные объекты активной панели (с перезаписью) в папки неактивной панели содержащих файл Info.txt "renms=%WL||&&.*\K_.*$!!" - переименование, в базовых именах выделенных объектов оставить до последнего нижнего подчеркивания "bufsr=&&(?ms)~~(\S+)$!!" - удалить последнее слово, разделённое пробелом, во всех строках буфера имена "renms=%WL||&&~~(\S+)$!!" - переименование, удалить последнее слово, разделённое пробелом, в базовых именах выделенных объектов "<IF> <info=f1%C1//> = <info=f1%C2//> <THEN> infbx=InfoBox5 <ELSE> infbx=InfoBox6 <ENDIF>" - сравнить контрольные суммы MD5 двух выделенных файлов в разных панелях или двух выделенных файлов в активной панели в сплывающем окне и сообщить результат "<IF> <info=o9"%pfiles1.f-l"> = 2 AND <info=o9"%pinfo.f-l"> = 0 <THEN> renmm="%p"journal.txt.bak||**0!! exect=$var_n=MsgBox(4+32+262144,'Сообщение','удалить~~файлы~~LOG.txt~~и~~LOG.old?')||$var_i=$var_n=7?_Exit():1 delss=LISTF<"%p"LOG.txt/"%p"LOG.old>||1||upd<1> <ENDIF>" - если в активной панели есть файл files1.f-l и нет файла info.f-l, то переименовать файл journal.txt.bak в journal.txt и удалить (с подтверждением) файлы LOG.txt и LOG.old "<HOTKEY=02> arwcx="%p"<info=o72%P%N//>||rar <HOTKEY=11> arwcx="%p"<info=o72%P%N//>||7z<HOTKEY=X> arwcx="%p"<info=o72%P%N//>||zip" - ЛКМ - Упаковать объект под курсором в ZIP | ПЛКМ - Упаковать объект под курсором в RAR| Ctrl+ - Упаковать объект под курсором в 7z "watch=1||delbut<2> slist=%WL||##path<4>||^^"%T"||test<1a!!D> delss=FOLDC<$GLOBALSLIST!!0!!-3>||1" - удалить содержимое папок в неактивной панели с именами выделенных папок "activ=1||[info=x61] sends=-1!!-1||#L1||##path<0|0|5> listx=$GLOBALSENDS||2 <IF> <info=t61$GLOBALLISTX[1]> = 0 <THEN> infbx=Сообщение||Путь~~не~~существует!||3||200||40 <ELSE> pathl=GLOBALSENDS<1>||fold<> <ENDIF>" - перейти к объекту в TC по пути из буфера обмена, при отсутствии пути выдать сообщение
Скачал новую версию - 28.1 сначала яндекс браузер ни в какую не хотел скачивать архив. Отключил безопасность, скачал. Но потом антивирус стал ругаться что в архиве 2 зараженных файла. Это у антивируса просто паранойя? Можно добавлять в белый список? размере...">
14.02.2021 [28.2] [±] Исправлена ошибка в параметре strext [+] Оптимизированы ряд диалогов см. Дополнение №18 - в TCIMG_Russian.lng добавлены ключи "HelpBox...=" для настройки подсказки для диалогов - добавлен вывод подсказки в диалоги по нажатию кнопки [i] для диалогов: -- [input], [richinput], [combo], [group], [edits], [check], [iconz], [lista], [updwn], [image] -- а так же для команды shape [+] В команду infht добавлено отображение в сообщении онлайн ссылки [+] В команду <HOTKEY=...> добавлена проверка зажатой клавиши N миллисекунд [+] Оптимизирован параметр formt (см. Дополнение №15) - добавлен режим "66" [±] Исправлена ошибка в параметре enum[а|1|1] при буквенной русской нумерации (см. Дополнение №24#N) [+] Добавлена команда "words", позволяющая проверять орфографию с помощью установленного Microsoft Word - в скрипт Func.vbs добавлена функция "GetSpellCheck" [+] Добавлен параметр "FLST<>" (см. Дополнение №22) [+] Оптимизирован функционал параметра info (см. Дополнение №10#f208) - добавлены режимы "f208", "f209", "o240", "o241" [±] Исправлена ошибка в командах iclds, icldf, icods, icodf при параметре delete<> и в iconv при большом количестве файлов [+] Добавлена в команду folds глобальная переменная GLOBALFOLDS1 [+] Оптимизирована команда infos - добавлен режим "3||18||FileMSI"
Код
"dilog=[input=BOX1??BOX_Ex1]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1 "dilog=[richinput=BOX1??BOX_Ex2]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex2 "dilog=[combo=BOX1??BOX_Ex3]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex3 "dilog=[group=BOX1??BOX_Ex4]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex4 "dilog=[edits=BOX2??BOX_Ex5]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex5 "dilog=[check=BOX_BR1??BOX_Ex1]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1 "dilog=[iconz=BOX1??BOX_Ex2]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex2 "slist=%WL dilog=[lista=BOX1??BOX_Ex3]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex3 "dilog=[updwn=BOX_EX1??BOX_Ex4]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex4 "sends=%WL dilog=[image=BOX1??BOX_Ex5]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex5 "shape=GRAD3??BOX_Ex1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6]" - пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1
"infht=-1||Изображение||http://tc-image.3dn.ru/Image/tcimg/0/tcimgyes.png||340||220||style<1>" - создать сообщение с онлайн изображением "infht=-1||Сайт||http://www.yandex.ru||500||300||style<1>" - создать сообщение с сайтом онлайн
"<HOTKEY=01-2000> infbx=||LEFT||3||100||40 <HOTKEY=X> infbx=||НЕТ||3||100||40" - пример запуска команд при зажатой клавиши ЛКМ 2000 мс (при запуске команды ЛКМ придётся сделать длинный второй клик)[hotkiy]
"sends=#http://wincmd.ru/plugring/TCIMG.html??-1||&?(?i)\?id=TCIMG.*title=''([^'']+) GLOBALSENDS<a>" - получить прямую ссылку скачивания TCIMG "imgpr=1 sends=#http://wincmd.ru/plugring/TCIMG.html??-1||&?(?i)\?id=TCIMG.*title=''([^'']+) downh="%p"//2||GLOBALSENDS<1>||upd<1>" - скачать полученную прямую ссылку TCIMG в активную панель
"cmdbt=fsutil~~file~~createnew~~''%p\1.xxx''~~500||upd<1>" - создать в активной панели бинарный файл 1.xxx размером 500 байт
"sends=%P%N??~0!!(?s).{1,5000} GLOBALSENDS<a>" - разбить текстовый файл по 5000 символов
"global words=@%P%N GLOBALWORDS<a>" - проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и вывести информацию в глобальную переменную "words=@%P%N||save<"%p"orfo.txt|1>||upd<1>" - проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и записать информацию в файл orfo.txt в активной панели "words=@%P%N||save<"%p"orfo.txt|1>||open<ASSOC|1>" - проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и записать информацию в файл orfo.txt в активной панели и открыть в текстовом редакторе "global words=@%P%N||mode<1|$f250\AkelFiles\Plugs\Scripts\getSpellCheck.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_a.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_b.dic> GLOBALWORDS<a>" - проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и подключаемых списков и вывести информацию в глобальную переменную
"global words=%WL||progres<> GLOBALWORDS<a>" - в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и вывести информацию в глобальную переменную "words=%WL||save<"%p"orfo.txt|1>||open<ASSOC|1>||progres<>" - в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и вывести информацию в глобальную переменную "global words=%WL||mode<1|$f250\AkelFiles\Plugs\Scripts\getSpellCheck.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_a.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_b.dic>||progres<> GLOBALWORDS<a>" - в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и подключаемых списков и вывести информацию в глобальную переменную
"slist=FLST<$f212\OrfoList.txt> GLOBALSLIST<a>" - получить список файлов исходя из заданного списка OrfoList.txt
"sends=%P%N??-1||?F66 GLOBALSENDS<a>" - из текстового файла под курсором получить содержимое, удалив все пустые строки (пустые строки могут содержать пустые символы: перенос страницы, табуляция, возврат каретки, перевод строки и пробел)
"sends=%P%N??-1||?Fwords0,wordsrus1,wordsrus2,27 GLOBALSENDS<a> funvb=GetSpellCheck|GLOBALSENDS<t>|x|0 GLOBALFUNVB1<a>" - из текстового файла под курсором получить уникальные русские слова и проверить орфографию с помощью Microsoft Word "sends=%P%N??-1||?Fwords0,wordsrus1,wordsrus2,27 GLOBALSENDS<a> funvb=GetSpellCheck|GLOBALSENDS<t>|%%COMMANDER_PATH%%\AkelFiles\Plugs\SpellCheck\Custom_a.dic|0,1 GLOBALFUNVB1<a>" - из текстового файла под курсором получить уникальные русские слова и проверить орфографию с помощью Microsoft Word, затем в пользовательском списке слов
"sends=<info=f208%P%N//> GLOBALSENDS<a>" - получить размер файла под курсором "sends=<info=f209%WL//> GLOBALSENDS<a>" - получить суммарный размер всех выделенных файлов
"sends=<info=o240%P%N//> GLOBALSENDS<a>" - получить размер файла или каталога под курсором "sends=<info=o241%WL//> GLOBALSENDS<a>" - получить суммарный размер выделенных файлов и каталогов
"global folds=[tc=AP]||fold-1||fflag<2> GLOBALFOLDS<a> GLOBALFOLDS1<a>" - создать в активной панели папку "fold-1", если её не существует
"renms=%WL||##-test-cntr<1:6|1|1>||?V|^^|Ceiling(:NUMBER:/6)||upd<1>" - пример переименования выделенных объектов и получение нескольких счётчиков "renms=%WL||$$-cntr<1:6|1|1>-img-||?V|$$|Mod(:NUMBER:,6)?Mod(:NUMBER:,6):6||upd<1>" - пример переименования выделенных объектов и получение нескольких счётчиков "renms=%WL||$$-cntr<1:6|1|1>-img-||?V|$$|:NUMBER:-Floor(:NUMBER:/6)*6||upd<1>" - пример переименования выделенных объектов и получение нескольких счётчиков "renms=%WL||$$-cntr<1:6|1|1>-img-||?V|>>|Assign('var_n',:NUMBER:-Floor(:NUMBER:/6)*6,2)||?V|^^|$var_n=0?6:$var_n||upd<1>" - пример переименования выделенных объектов и получение нескольких счётчиков
"start=7-ZIP||a||-mx9||-m0=LZMA:d16m:mf=bt2||"%P"<info=o91%P%N//>.7z||-y||@%UL" - упаковать выделенные объекты в 7z с именем родительской папки (не скрывая окно консоли) "sends=-1 noglob slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4> start=BATtoEXE||-bat||GLOBALSLIST<:INDEX:>||-save||GLOBALXLIST<1>.exe||-icon||GLOBALSENDS<1> pause=300 <NEXT>" - конвертировать выделенные *.bat в одноимённые *.exe со значком - путь *.ico из буфера обмена "slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4> start=BATtoEXE||-bat||GLOBALSLIST<:INDEX:>||-save||GLOBALXLIST<1>.exe||-icon||%T%M pause=300 <NEXT>" - конвертировать выделенные *.bat в одноимённые *.exe со значком *.ico из неактивной панели
"nfsis=1||Win32_PnPSignedDriver" - получить в таблице информацию драйверов "nfsis=1|WMI||MSAcpi_ThermalZoneTemperature GLOBALNFSIS<a>" - получить в таблице информацию элементов класса MSAcpi_ThermalZoneTemperature "\ROOT\WMI" "nfsis=1|WMI||MSAcpi_ThermalZoneTemperature||sname<CurrentTemperature> sends=x||?V|##|(GLOBALNFSIS1<1>-2732)/10 GLOBALSENDS<a>" - получить температуру процессора (не на всех ПК)
"infos=3||18||%P%N" - получить информацию MSI файла под курсором "infos=3||18||%P%N||1 GLOBALINFOS1<a>" - получить информацию MSI файла под курсором и записать в глобальные переменные
Последние изменения: [helpquote] [+] Добавлена в команду folds глобальная переменная GLOBALFOLDS2 [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: msi, m4v, m3u8, maki, wma, doc, xls, ppt, xsl, wim, dta, msp, mst, pas, psc1, tif, hta, slk, res, mng, manifest, lpm, key, glb, xsn, wve, bdr [+] Оптимизирована команда envgt - при envgt=0 (отключение перевода относительных путей в абсолютные) --- пути $f переводятся в абсолютные --- файлы из TCIMG.ini (TCIMGU.ini) в ключах переводятся в абсолютные [+] Оптимизирована режим команды "infos=3||18||FileMSI" - добавлено получение информации файлов doc, dot, pps, ppt, xls, msp, mst [+] Оптимизирована команда regex --- добавлена возможность увеличивать размер элементов ввода шаблонов поиска и замены [/helpquote]
22.02.2021 [28.3] [+] Добавлена в команду folds глобальная переменная GLOBALFOLDS2 [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: msi, m4v, m3u8, maki, wma, doc, xls, ppt, xsl, wim, dta, msp, mst, pas, psc1, tif, hta, slk, res, mng, manifest, lpm, key, glb, xsn, wve, bdr [+] Оптимизирована команда envgt - при envgt=0 (отключение перевода относительных путей в абсолютные) --- пути $f переводятся в абсолютные --- файлы из TCIMG.ini (TCIMGU.ini) в ключах переводятся в абсолютные [+] Оптимизирован режим команды "infos=3||18||FileMSI" - добавлено получение информации файлов doc, dot, pps, ppt, xls, msp, mst - добавлен режим "infos=3||19||FileCSV" [+] Оптимизирована команда regex --- добавлена возможность увеличивать размер элементов ввода шаблонов поиска и замены --- добавлена возможность изменять прозрачность окна [+] Оптимизирован функционал параметра info (см. Дополнение №10#i300) - добавлены режимы "i300", "i301", "i302", "i303" - в режим "i400" добавлены режимы 33, 34, 35, 36, 37, 38 [+] В параметр owrite<> добавлены режимы 12, 13, 14, 30, 31, 32
Код
"global cmdbt=PowerShell~~Get-ChildItem||0||redir<1> GLOBALCMDBT<a>" - получить список объектов текущего каталога "global cmdbt=PowerShell~~Get-ChildItem~~|~~Sort-Object~~-Property~~LastWriteTime||0||redir<1> GLOBALCMDBT<a>" - получить отсортированный список объектов текущего каталога по времени последней записи "global cmdbt=PowerShell.exe~~Get-ChildItem~~|~~Sort-Object~~-Property~~LastWriteTime||0||redir<1>||workdir<C:\> GLOBALCMDBT<a>" - получить отсортированный список объектов заданного каталога "C:\" по времени последней записи и получить результат "global cmdbt=PowerShell~~Get-ChildItem~~|~~Sort-Object~~-Property~~LastWriteTime~~|~~Format-Table~~-Property~~LastWriteTime,~~Name||0||redir<1> GLOBALCMDBT<a>" - получить отсортированный список объектов текущего каталога по времени последней записи, затем по имени объектов и получить результат "global cmdbt=PowerShell~~Get-ChildItem~~|~~Sort-Object~~-Property~~@{~~Expression~~=~~{~~$_.LastWriteTime~~-~~$_.CreationTime~~};~~Descending~~=~~$true~~}~~|~~Format-Table~~-Property~~LastWriteTime,~~CreationTime||0||redir<1> GLOBALCMDBT<a>" - получить отсортированный список объектов текущего каталога, объекты сортируются в порядке убывания в промежутке времени между CreationTime (временем создания файла) и LastWriteTime (временем последней записи) "global cmdbt=PowerShell~~Get-Process~~|~~Sort-Object~~-Property~~ProcessName||0||redir<1> GLOBALCMDBT<a>" - получить информацию о всех процессах и отсортировать по имени процесса "global cmdbt=PowerShell~~Get-Service||0||redir<1> GLOBALCMDBT<a>" - получить список служб "cmdbt=PowerShell~~Get-Service~~|~~export-csv~~-path~~'"%P"data.csv'||0||&&wait||redir<1>||upd<1>" - записать список служб в активную панель в файл csv "global cmdbt=PowerShell~~Get-content~~D:\Name.txt~~|~~Sort-Object~~-unique||0||redir<1> GLOBALCMDBT<a>" - получить отсортированное содержимое текстового файла "global cmdbt=PowerShell~~get-content~~'%P%N'~~|~~sort-object~~-Descending||0||redir<1> GLOBALCMDBT<a>" - получить отсортированное содержимое текстового файла под курсором(в обратном порядке) "global cmdbt=PowerShell~~Compare-Object~~-ReferenceObject~~$(Get-Content~~'%P%N')~~-DifferenceObject~~$(Get-Content~~'%T%M')||0||redir<1> GLOBALCMDBT<a>" - сравнить 2 текстовых файла в обеих панелях - вывести только те строки, которые имеются только в одном из двух файлов, но не в обоих "global cmdbt=PowerShell~~Get-Command||0||redir<1> GLOBALCMDBT<a>" - получить полный список команд PowerShell
"exect=$var_v=##[group=BOX_U34.1] watch=0||delbut<2>||metronome<$f206Timer.wav|$var_v>" - звуковой сигнал через каждые выбранное в диалоговом окне количество минут "wlist=%WL xlist=%WL||##path<4> glist=$GLOBALWLIST@$GLOBALXLIST@= GLOBALGLIST<c>" - записать в буфер обмена пути выделенных объектов с добавлением в конец, через знак равенства, имени объекта "kends=<info=x40|0> rends=<info=f209%WL//> lists=%WL||##path<4>||$$~~(<info=f208:://>)||#Z@CRLF@CRLFОбщий~~размер:~~GLOBALRENDS<1>~~в~~GLOBALKENDS<1>~~файлах" - записать в буфер обмена базовые имена всех выделенных файлов с размерами в скобках в конце имён + суммарный размер выделенных файлов и их количество "renms=%WL||&&\d+\.\d+_!!" - переименование: удалить цифровой фрагмент разделенный точкой и имеющий в конце знак нижнее подчеркивание "imgpr=1 kends=<info=x10> rends=<info=o241%WL//> lists=%WL||##path<32>||$$~~(<info=o240:://>)||#Z@CRLF@CRLFОбщий~~размер:~~GLOBALRENDS<1>~~в~~GLOBALKENDS<1>~~объектах beepss" - записать в буфер обмена базовые имена всех выделенных объектов с размерами в скобках в конце имён + суммарный размер выделенных объектов и их количество "cmdcm=[group=BOX_Size]" - записать в буфер обмена имена выделенных объектов + размер + количество (выбор вариантов в диалоговом окне)
"global folds=[tc=AP]||fold-1||fflag<2> GLOBALFOLDS<a> GLOBALFOLDS1<a> GLOBALFOLDS2<a>" - создать в активной панели папку "fold-1", если её не существует
"envgt=0 start=RAR||-IBCK||x||%P%N||"%T"||&&wait||upd<3>" - распаковать архив под курсором в другую панель
"infos=3||18||%P%N" - получить информацию MSI файла под курсором (так же поддерживаются типы doc, pps, ppt, doc, xls, msp) "infos=3||18||%P%N||1 GLOBALINFOS1<a>" - получить информацию MSI файла под курсором и записать в глобальные переменные (так же поддерживаются типы doc, pps, ppt, doc, xls, msp)
"infos=3||19||%P%N" - получить информацию CSV файла под курсором "infos=3||19||%P%N||1 GLOBALINFOS1<a>" - получить информацию CSV файла под курсором и записать в глобальные переменные
"sends=@<info=i300%P%N//> GLOBALSENDS<a>" - получить строку времени кадров GIF файла под курсором (в миллисекундах) "sends=@<info=i302%P%N|,//> GLOBALSENDS<a>" - получить строку времени кадров GIF файла под курсором (в миллисекундах), разделитель "," "sends=@<info=i301%P%N//> GLOBALSENDS<a>" - получить время анимации GIF файла под курсором (в миллисекундах)
"sends=@<info=i400%WL|35//> GLOBALSENDS<a>" - наименьшее|наибольшее|суммарное|среднее значение времени кадров списка GIF изображений (в миллисекундах) "sends=@<info=i400%WL|38//> GLOBALSENDS<a>" - наименьшее|наибольшее|суммарное|среднее значение времени кадров списка GIF изображений (в миллисекундах/10)
"textt=%P%N||&&(?m)(^\Q|пример1|\E$)!!$1@CRLFClipGet()!!1||upd<1>" - в текстовом файле под курсором найти заданную строку "|пример1|" и вставить за ней строку из буфера обмена "textt=%P%N||&&(?m)(^Пример1.+$)!!$1|ClipGet()!!1||upd<1>" - в текстовом файле под курсором найти заданную строку "Пример1" и вставить за ней через разделитель "|" строку из буфера обмена
"copys=%WL||"%t"//9||owrite<30|1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то к заменяемому файлу прибавляется счётчик "copys=%WL||"%t"//9||owrite<31|1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то к заменяемому файлу прибавляется заданное расширение "copys=%WL||"%t"//9||owrite<32|1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то заменяемый файл перемещается в заданную, создаваемую папку в целевом каталоге
"copys=%WL||"%t"//9||owrite<12>||upd<3>" - копировать в другую панель выделенные файлы с условиями: если файл существует, то к заменяемому файлу прибавляется счётчик "copys=%WL||"%t"//9||owrite<13|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями: если файл существует, то к существующему файлу прибавляется заданное расширение "copys=%WL||"%t"//9||owrite<14|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями: если файл существует, то существующий файл перемещается в заданную, создаваемую папку в целевом каталоге
"creat="%p"||Name.txt||content<Привет>||owrite<30|1>||upd<1>" - создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то к существующему файлу прибавляется счётчик "creat="%p"||Name.txt||content<Привет>||owrite<31|1|bak>||upd<1>" - создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то к существующему файлу прибавляется заданное расширение "creat="%p"||Name.txt||content<Привет>||owrite<32|1|@bak@>||upd<1>" - создать в активной панели файл Name.txt с условиями при его существовании: если контрольные суммы совпадают, то пропустить, если не совпадают, то существующий файл перемещается в заданную, создаваемую папку в целевом каталоге
"creat="%p"||Name.txt||content<Привет>||owrite<12>||upd<1>" - создать в активной панели файл Name.txt с условиями: если файл существует, то к существующему файлу прибавляется счётчик "creat="%p"||Name.txt||content<Привет>||owrite<13|bak>||upd<1>" - создать в активной панели файл Name.txt с условиями: если файл существует, то к существующему файлу прибавляется заданное расширение "creat="%p"||Name.txt||content<Привет>||owrite<14|@bak@>||upd<1>" - создать в активной панели файл Name.txt с условиями: если файл существует, то существующий файл перемещается в заданную, создаваемую папку в целевом каталоге
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд scand, upldf, xbarx, pasgen, vclip, prevw, infht, ledit, diffd, modfx, forpgs, параметр progres<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [/helpquote]
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59", "f451" - "f456" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [±] Переписано окно команды ledit - В TCIMG.ini в секцию [LinkEdit] добавлен ключ "OnTop" [+] Добавлены значки в TCIMG.dll [±] Изменены кнопки в команде plays [+] Оптимизирована команда infos - в режим "infos=3||16||DLL" добавлена возможность получать информацию из других библиотек WCX, WDX, WLX, WFX, ... и других - добавлен режим "infos=3||23||WCX||FIle" - получение информации с помощью WCX плагинов [/helpquote]
Последние примеры:
Код
"infos=3||23||Total7zip||%P%N" - получить список путей архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1" - получить список путей файлов архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1||1" - получить список путей файлов 1-го уровня архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||0||0||1" - получить список имён папок архива под курсором с помощью плагина Total7zip.wcx
"infos=3||23||-1||%P%N||2||0||1" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов "infos=3||23||-1||%P%N||2||0||1||1 GLOBALINFOS<a>" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов и записать информацию в глобальный массив
"cends=@<info=f451%P%N//> GLOBALCENDS<a>" - получить число папок 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f452%P%N//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f453%P%N//> GLOBALCENDS<a>" - получить число объектов 1-го уровня архива под курсором с помощью WCX плагинов
"cends=@<info=f454%P%N//> GLOBALCENDS<a>" - получить число папок архива под курсором с помощью WCX плагинов "cends=@<info=f455%P%N//> GLOBALCENDS<a>" - получить число файлов архива под курсором с помощью WCX плагинов "cends=@<info=f456%P%N//> GLOBALCENDS<a>" - получить число объектов архива под курсором с помощью WCX плагинов
"cends=@<info=f452%P%N|Total7zip//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX плагинов
Пока не могу выйти в telegram... не на своём компе, скоро приежу в Нижний Новгород - буду на связи.
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59", "f451" - "f456" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд wpull, color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<>, resize<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [±] Переписано окно команды ledit - В TCIMG.ini в секцию [LinkEdit] добавлен ключ "OnTop" [+] Добавлены значки в TCIMG.dll [±] Изменены кнопки в команде plays [+] Оптимизирована команда infos - в режим "infos=3||16||DLL" добавлена возможность получать информацию из других библиотек WCX, WDX, WLX, WFX, ... и других - добавлен режим "infos=3||23||WCX||FIle" - получение информации с помощью WCX плагинов [+] В папку ...\Files\Scripts\ добавлены PowerShell скрипты PS1.ps1, PS2.ps1, PS3.ps1 с примерами запуска, AHK1.ahk [+] В команду scrpt добавлен запуск PowerShell скриптов ps1 и ahk (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе) [+] Добавлено поэлементное слияние неравных массивов "$GLOBALSENDS@$GLOBALSLIST@Delimeter@String" (см. Дополнение №23) [±] Переписаны в команде arr2d режимы 27 и 28 (ускорено при больших массивах) - добавлен режим "80" и "81" [+] В параметр owrite<> добавлены режимы 50, ... , 59 [/helpquote]
Последние примеры:
Код
"rends=1,2,3,4??-6, bends=1,2,3,4,5,6??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@Chr(13)Chr(10)@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"
"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@! GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то первый составляется относительно минимального количества элементов
"rends=1,2,3,4,5,6??-6, GLOBALRENDS<a> arr2d=$GLOBALRENDS||27|0|?V|##|::*5 GLOBALARR2D<a>" - умножить каждый элемент массива на 5 "rends=17,25,33,42,51,65??-6, arr2d=$GLOBALRENDS||28|1:-1|##@@n31|:: GLOBALARR2D<a>" - разложить числа на простые множители
"lnf2d=x||3||20:7 GLOBALLNF2D<a> lrr2d=$GLOBALLNF2D||27|3|##:LISTNUM: GLOBALLRR2D<a>" - пронумеровать элементы 3-й колонки
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз "anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз, последнюю колонку 3 раза "slist=%WL arr2d=$GLOBALSLIST||80|0:2 GLOBALARR2D<a>" - дублировать в массиве колонку 2 раза (список выделенных объектов)
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||81|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю строку 5 раз, последнюю строку 3 раза "slist=%WL arr2d=$GLOBALSLIST||81|1:5 GLOBALARR2D<a>" - дублировать в массиве 1-ю строку 5 раз (список выделенных объектов)
"arr2d=%WL||26|3 GLOBALARR2D<a>" - размножить массив 3 раза (список выделенных объектов)
"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<50|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<51|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<52|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<52|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<53|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<53|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<54|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<54|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<55|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<55|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<56|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<56|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<57|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<57|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<58|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<58|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<59|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<59|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
01.04.2021 [28.6] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "t58", "t59", "f451" - "f456" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд wpull, color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<>, resize<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [±] Переписано окно команды ledit - В TCIMG.ini в секцию [LinkEdit] добавлен ключ "OnTop" [+] Добавлены значки в TCIMG.dll [±] Изменены кнопки в команде plays [+] Оптимизирована команда infos - в режим "infos=3||16||DLL" добавлена возможность получать информацию из других библиотек WCX, WDX, WLX, WFX, ... и других - добавлен режим "infos=3||23||WCX||FIle" - получение информации с помощью WCX плагинов [+] В папку ...\Files\Scripts\ добавлены PowerShell скрипты PS1.ps1, PS2.ps1, PS3.ps1 с примерами запуска, AHK1.ahk [+] В команду scrpt добавлен запуск PowerShell скриптов ps1 и ahk (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе) [+] Добавлено поэлементное слияние неравных массивов "$GLOBALSENDS@$GLOBALSLIST@Delimeter@String" (см. Дополнение №23) [±] Переписаны в команде arr2d режимы 27 и 28 (ускорено при больших массивах) - добавлен режим "80" и "81" [+] В параметр owrite<> добавлены режимы 50, ... , 59 [±] Исправлена ошибка в параметре "#H" при строке, которая начиналась с "0x" (см. Дополнение №24) [+] В параметр formt<> добавлены шаблоны с ключами "fnc_" (см. Дополнение №15)
Код
"global sends=@"%P"help.txt cmdbt=PowerShell~~PowerShell~~-Help~~|~~Out-File~~'GLOBALSENDS<1>'||0||&&wait||redir<1> bends=GLOBALSENDS<1>??-1 GLOBALBENDS<a>" - пример вывода данных в заданный файл и его чтение после создания "cmdbt=PowerShell~~-Help||1||&&wait||redir<1>||hide<1>" - вывод информации в консоль "global cmdbt=PowerShell~~Get-Service|Where-Object{$_.Status~~-eq~~'Running'}||0||redir<1> GLOBALCMDBT<a>" - получить список запущенных служб "cmdbt=PowerShell~~-NoExit~~Get-Process||0||&&wait||redir<1>||hide<1>" - получить информацию о всех процессах в консоли PowerShell "cmdbt=PowerShell~~-NoExit~~Get-Process|Out-GridView||0||&&wait||redir<1>||hide<1>" - получить информацию о всех процессах: вывод в консоль и таблицу PowerShell "global cmdbt=PowerShell~~Get-WmiObject~~Win32_Processor||1||&&wait||redir<1> GLOBALCMDBT<a>" - получить в таблице краткие сведения о процессоре "cmdbt=PowerShell~~Get-WmiObject~~Win32_NetworkAdapter||1||&&wait||redir<1>||hide<1>" - вывод информации в консоль краткие сведения об адаптерах "global cmdbt=PowerShell~~Get-WmiObject~~Win32_NetworkAdapter||1||&&wait||redir<1> GLOBALCMDBT<a>" - получить в таблице краткие сведения об адаптерах
"global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS1.ps1''~~-Param1~~''111111''~~-Param2~~''222222''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача параметров и получение их обратно "global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS1.ps1''~~-Param1~~''%P%N''~~-Param2~~''%T%M''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача параметров и получение их обратно (передаются пути файлов под курсором обеих панелей) "global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS2.ps1''~~-Param1~~''%P%N''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача файла под курсором; скрипт возвращает первую строку
"global cmdbt=curl~~ifconfig.co GLOBALCMDBT<a>" - получить внешний IP адресе текущего компьютера "cmdbt=curl~~-4~~wttr.in/Moscow||1||&&wait||hide<3>" - отображение в консоли погоды в Москве "cmdbt=curl~~-4~~wttr.in/Sochi||1||&&wait||hide<3>" - отображение в консоли погоды в Сочи
"nfsis=1||Win32_PerfRawData_Tcpip_NetworkInterface GLOBALNFSIS<a>" - получить информацию об интерфейсе, связанном с интернетом "nfsis=1||SELECT~~BytesReceivedPerSec,BytesSentPerSec~~FROM~~Win32_PerfRawData_Tcpip_NetworkInterface GLOBALNFSIS<a>" - получить информацию о текущем трафике в данный момент (в байтах)
"zlist=[tc=AM]||##<info=o72:://>||?M1:10 folds=[tc=AP]||list<$GLOBALZLIST>||^^Razbor-||$$-rndm<2-|3>||fflag<2>||empty<1>" - создать для выделенных объектов именные папки, если список пуст, то папки не создаются
"infow=0||TitleWindow10||attach<TTOTAL_CMD>" - после заголовка Total Commander создать информационную строку, настройки в секции [TitleWindow10] (активность интернета на данный момент)
"start=Explorer||$f254\bg.html||&&wait exect=ProcessWaitClose('iexplore.exe') tempxx" - просмотреть файл в Explorer и удалить файл по закрытию окна
"qends=>t59%WL// GLOBALQENDS<a>" - получить содержимое выделенных файлов "qends=>t59%WL//??-1 GLOBALQENDS<a>" - получить содержимое выделенных файлов, в массиве без пустых строк "qends=>t59%WL//??-2 GLOBALQENDS<a>" - получить содержимое выделенных файлов, оставить пустые строки
"qends=>t58%WL// GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов "qends=>t58%WL//??-1 GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов, в массиве без пустых строк "qends=>t58%WL//??-2 GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов, оставить пустые строки
"anf2d=%P%N||7||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a>" - получить из файла m3u под курсором пары: описание и треки (ссылки) в 2D массиве "anf2d=%WL||8||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a>" - получить из выделенных файлов m3u пары: описание и треки (ссылки) в 2D массиве
"start=cmdTotal||%%COMMANDER_PATH%%\Plugins\Wcx\Total7zip\Total7zip.wcx||x||%P%N||"%T"||&&hide||&&wait||upd<3>" - распаковать архив под курсором в другую панель
"infos=3||23||Total7zip||%P%N" - получить список путей архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1" - получить список путей файлов архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1||1" - получить список путей файлов 1-го уровня архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||0||0||1" - получить список имён папок архива под курсором с помощью плагина Total7zip.wcx
"infos=3||23||-1||%P%N||2||0||1" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов "infos=3||23||-1||%P%N||2||0||1||1 GLOBALINFOS<a>" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов и записать информацию в глобальный массив
"cends=@<info=f451%P%N//> GLOBALCENDS<a>" - получить число папок 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f452%P%N//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f453%P%N//> GLOBALCENDS<a>" - получить число объектов 1-го уровня архива под курсором с помощью WCX плагинов
"cends=@<info=f454%P%N//> GLOBALCENDS<a>" - получить число папок архива под курсором с помощью WCX плагинов "cends=@<info=f455%P%N//> GLOBALCENDS<a>" - получить число файлов архива под курсором с помощью WCX плагинов "cends=@<info=f456%P%N//> GLOBALCENDS<a>" - получить число объектов архива под курсором с помощью WCX плагинов
"cends=@<info=f452%P%N|Total7zip//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX
"scrpt=PS3.ps1||%P%N" - пример запуска скрипта ps1 с параметрами: запуск блокнота и открытие файла под курсором "scrpt=AHK1.ahk||%P%N" - пример запуска скрипта ahk с параметрами: запуск блокнота и открытие файла под курсором (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе)
"rends=1,2,3,4??-6, bends=1,2,3,4,5,6??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@Chr(13)Chr(10)@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"
"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@! GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то первый составляется относительно минимального количества элементов
"rends=1,2,3,4,5,6??-6, GLOBALRENDS<a> arr2d=$GLOBALRENDS||27|0|?V|##|::*5 GLOBALARR2D<a>" - умножить каждый элемент массива на 5 "rends=17,25,33,42,51,65??-6, arr2d=$GLOBALRENDS||28|1:-1|##@@n31|:: GLOBALARR2D<a>" - разложить числа на простые множители
"lnf2d=x||3||20:7 GLOBALLNF2D<a> lrr2d=$GLOBALLNF2D||27|3|##:LISTNUM: GLOBALLRR2D<a>" - пронумеровать элементы 3-й колонки
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз "anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз, последнюю колонку 3 раза "slist=%WL arr2d=$GLOBALSLIST||80|0:2 GLOBALARR2D<a>" - дублировать в массиве колонку 2 раза (список выделенных объектов)
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||81|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю строку 5 раз, последнюю строку 3 раза "slist=%WL arr2d=$GLOBALSLIST||81|1:5 GLOBALARR2D<a>" - дублировать в массиве 1-ю строку 5 раз (список выделенных объектов)
"arr2d=%WL||26|3 GLOBALARR2D<a>" - размножить массив 3 раза (список выделенных объектов)
"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<50|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<51|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<52|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<52|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<53|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<53|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<54|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<54|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<55|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<55|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<56|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<56|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<57|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<57|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<58|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<58|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<59|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<59|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
"sends=[tc=AL]??-1||&&(?m)\.[^.]+$!! GLOBALSENDS<a>" - получить список выделенных файлов без расширений
"sends=%P%N??-1||?Ffnc_numplus GLOBALSENDS<a>" - получить содержимое текстового файла под курсором, увеличив все цифру на единицу
"sends=FOLDM<PS<"%p"//2//0>//-1//0//txt>??-1 GLOBALSENDS<a>" - в папках активной панели получить список путей txt файлов без рекурсии "textx=FOLDM<PS<"%p"//2//0>//-1//0//txt>||[edits=BOX2]" - во всех папках 1-го уровня в файлах с расширением txt заменить текст в диалоге
"patha="%p"x||fold<.*txt>" - перейти к первому файлу txt в активной панели "bufsr=1-20||?H|5||,!!@CRLF||?B58!!.~~" - создать пронумерованный список 20 строк в буфере обмена "patha="%pTest.txt"||fold<>" - перейти к файлу Test.txt в активной панели "<IF> <info=o9"%pDoc"> = 1 <THEN> sends=FOLDM<PS<"%p"//2//0>//-1//0//txt>??-1 GLOBALSENDS<a> <ENDIF>" - в папках активной панели получить список путей TXT файлов без рекурсии (если в активной панели присутствует папка Doc) "sends=C:\Replace.txt??-1||&&(.+)\R(.+)!!$1¤$2 textx=FOLDM<PS<"C:\Soft\Doc\"//2//0>//-1//0//txt>||?Q$GLOBALSENDS|#|0|1|0|0|0|¤|0" - в папках 1-го уровня "C:\Soft\Doc\" в файлах TXT произвести поиск и замену по списку из файла C:\Replace.txt (любое вхождение поискового фрагмента с учётом регистра) "sends=C:\Replace.txt??-1||&&(.+)\R(.+)!!$1¤$2 textx=FOLDM<PS<"C:\Soft\Doc\"//2//0>//-1//0//txt>||?Q$GLOBALSENDS|#|0|1|0|0|2|¤|0" - в папках 1-го уровня "C:\Soft\Doc\" в файлах TXT произвести поиск и замену по списку из файла C:\Replace.txt (точное совпадения со строкой поиска с учётом регистра) "copys=[tc=AL-1f]||"%t"//9||owrite<50|0> copys=[tc=TL-1f]||"%p"//9||owrite<50|0>||upd<2>" - синхронизировать (по дате) файлы активной и неактивной панелей "exect=StringReverse(ClipGet()) GLOBALEXECT<c>" - реверсирование содержимого буфера обмена "slist=%WL||##path<4> sends=$GLOBALSLIST??1 exect=StringReverse('GLOBALSENDS<1>') renms=%WL||list<$GLOBALEXECT>||upd<1>" - переименование... реверсирование базовых имён выделенных объектов "delss=FOLDC<C:\FolderPaths.txt//1//-1>||1||test<1n!!^bases$>" - в папках (включая подпапки) из списка C:\FolderPaths.txt удалить все файлы с именем "bases" "delss=%WL||1||test<1n!!^bases$>" - в выделенных папках удалить все файлы с именем "bases" "slist=PS<"%p"//2//-1> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||line<bases.ini;bases.txt;bases.html!!;> <NEXT>" - в каждой папке и их подпапках активной панели создать три файла "bases.ini, bases.txt, bases.html" "imgpr=1 slist=FOLDC<%WL//0//-2> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||line<bases.ini;bases.txt;bases.html!!;> <NEXT> beepss" - в выделенных папках и их подпапках создать три файла "bases.ini, bases.txt, bases.html" "delss=PS<"C:\Soft\Doc\"//1//-1//*.temp>||1" - удалить файлы *.temp в "C:\Soft\Doc\" (с рекурсией) "copyy=@"$f200\Lists\Templ\Rd.txt"||x//0||allfold<PS<"C:\Soft\Doc\"//2//0>>||##Read.me" - копировать Rd.txt, с переименованием в Read.me.txt, во все папки 1-го уровня "C:\Soft\Doc\" "copys=%WL||x//0||allfold<PS<"C:\Soft\Doc\"//2//0>>" - копировать выделенные объекты во все папки 1-го уровня "C:\Soft\Doc\" "slist=@$f26explorer.exe sends=ms-settings: aends=C:\Lists.txt??-1||<dellist=$GLOBALSENDS|7> <FOR> 1 <TO> GLOBALAENDS<0> cends=GLOBALAENDS<:INDEX:>!!-8~~GLOBALSENDS<1> dends=$GLOBALCENDS??-1||?T|a,2!!GLOBALSENDS<1> clint=GLOBALSLIST<1>||"%p"||<GLOBALDENDS<1>||#GLOBALDENDS<2> <NEXT>" - из списка строк файла C:\Lists.txt создать в активной панели *.lnk для быстрого доступа к настройкам Windows "attrf=%%WINDIR%%\System32\drivers\etc\hosts||-R textt=%%WINDIR%%\System32\drivers\etc\hosts||$$@CRLFcliptext attrf=%%WINDIR%%\System32\drivers\etc\hosts||+R" - добавить в конец содержимого файла host строки из буфера обмена (Снять/Установить атрибут "Только для чтения") "renms=[tc=AL*1]||##"%O"||upd<1>" - переименовать первый выделенный объект именем файла под курсором "swcmd=trans=230||$TTOTAL_CMD¦¦trans=217||$TTOTAL_CMD¦¦trans=195||$TTOTAL_CMD¦¦trans=255||$TTOTAL_CMD¦¦TransparencyTC" - переключаться по кругу между командами изменения прозрачности окна Total Commander ( 10% - 15% - 20% - 0%)
27.04.2021 [28.8] [+] Добавлена в _ArrayDisplay() линия отделяющая названия и строки, увеличена кнопка "=>" [+] В команду regex добавлена возможность тестировать ключи fnc_ [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлен режим "n200" [±] Исправлена ошибка в командах bardl, ledit [+] Добавлено в параметр [tc=] использование параметра вида <tc=> (см. Дополнение №12) [+] Добавлено в команды copys, copyy, moves, movee параметр tips<Tips_...> [+] Оптимизированы методы с глобальными переменными (см. Дополнение №23) - добавлено "$GLOBALNAME[N]=;" - очистка ячейки - добавлено объявление заданных глобальных переменных "$GLOBAL{...}NAME" [+] В параметр <xfolder=> в Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" (см. Дополнение №11)
Код
"sends=<info=x44>||,!!: markn=2||GLOBALSENDS<1>" - в активной панели довыделить все объекты между двумя выделенными "sends=<info=x44>||&&^(\d*).*?(\d*)$!!$1:$2 markn=2||GLOBALSENDS<1>" - в активной панели довыделить все объекты между двумя крайними выделенными (если есть несколько выделенных)
"slist=[tc=AM]||##<info=o73:://> sends=?"%p"\full.rar start=RAR||-IBCK||a||-r||-ma||-htb||-md128m||-m5||-ms||-cfg-||-s||-rr3p||-scu||GLOBALSENDS<1>||-n@GLOBALSLIST<t|1>||&&hide||&&wait" - упаковать выделенные файлы в один общий rar архив в текущую папку (поддержка имен с юникод символами)
"sends=@<info=o75"%t"> GLOBALSENDS<a>" - получить родительский путь для пути неактивной панели "sends=@<info=o77"%t"> GLOBALSENDS<a>" - получить 'дедушкин' путь для пути неактивной панели
"copys=%WL||<info=o75"%t">//1" - копировать выделенные объекты в другую панель на уровень вверх (т.е. в родительский каталог), с заменой имеющихся объектов "copys=%WL||<info=o77"%t">//1" - копировать выделенные объекты в другую панель на 2 уровня вверх (т.е. в 'дедушкин' каталог), с заменой имеющихся объектов
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|123456789|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|123456789|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=@<info=n200|%P%N|\>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца "sends=@<info=n200|%P%N|\|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш "sends=@<info=n200|%P%N|\|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему, добавляя исходный путь
"sends=@<info=n200|%P%N|\|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала "sends=@<info=n200|%P%N|\|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш "sends=@<info=n200|%P%N|\|1|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему, добавляя исходный путь
"close=ACTIVE exect=Run(_PathFull('%%COMMANDER_PATH%%\TOTALCMD.EXE'),'''',@SW_MAXIMIZE)" - закрыть активное окно TC и запустить
"copys=%WL||"%t"//0||tips<Tips_Ext1>||upd<3>" - копировать выделенные файлы в другую панель, с условием: ini файлы копируются в "родительскую" папку другой панели, txt файлы копируются в "дедушкину" папку другой панели,
"tcprm=MULTIRENAME~~Имя_Шаблона" - загрузить шаблон переименования в диалог "Переименования файлов"
"sends=<xfolder=25:&1,-1//"%P">??-1 GLOBALSENDS<a>" - получить 2 файла из активной панели, 1-й - самый новый, 2-й - самый старый "sends=<xfolder=25:&6:-1//"%P">??-1 GLOBALSENDS<a>" - получить из активной панели список файлов, кроме 5-ти последних созданных
"$GLOBAL0{8,9,A,D}XXX GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{A:Z}XXX GLOBAL0ZXXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{0,1:9,A:Z}XXX GLOBAL0RXXX<a> GLOBAL09XXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{00:99,AA:ZZ}XX GLOBAL0YYXX<a>" - пример объявления заданных глобальных переменных "$GLOBALXXX{00:99,AA:ZZ} GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных
"$GLOBAL0{8,9,A,D}XXX[8] GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBAL0{8,9,A,D}XXX[10][8] GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBALXXX{00:99,AA:ZZ}[50] GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBALXXX{00:99,AA:ZZ}[10][8] GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных, с заданным размером массива
Описание: infos=2||31, дополнительные info=s157 и info=s158
[helpquote] [±] Исправлена ошибка в команде ledit [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "s300", "e20", "e21", "e22", "s157", "s158" [±] Исправлена ошибка в параметре test<> в режиме "x" [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||30||Process" - список модулей, используемых заданной программой/процессом - добавлен режим "infos=2||31||DISK" - получение списка объектов "корзины" [+] Добавлен @AutoItPID Дополнение №36 [/helpquote]
Последние примеры:
Код
"sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||&?.||?P||?F57 GLOBALSENDS<a>" - перемешать символы случайным образом "sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||&?..||?P||?F57 GLOBALSENDS<a>" - перемешать по 2 символа случайным образом
"sends=<info=s101|D|2021.07.24_00:00:00> GLOBALSENDS<a>" - получить число - разницу в днях между системной и заданной датой "sends=<info=s101|D|2021.07.24_00:00:00>||##@@n81|::|5 GLOBALSENDS<a>" - получить число - разницу в днях между системной и заданной датой, добавив недостающие нули в начало числа, длина числа 5 символов
"sends=<info=s101|D|2021.07.24_00:00:00> renms=%WL||$$_GLOBALSENDS<1>||upd<1>" - переименовать выделенные объекты, добавить число к базовому имени (число - разница в днях между системной и заданной датой) "sends=<info=s101|D|2021.07.24_00:00:00>||##@@n81|::|2 renms=%WL||$$_GLOBALSENDS<1>||upd<1>" - переименовать выделенные объекты, добавить число к базовому имени (число - разница в днях между системной и заданной датой с добавлением недостающих нулей в начало числа)
"sends=<info=s300> GLOBALSENDS<a>" - получить текущий уровень громкости в системе
"sends=<info=e20|[REGEXPTITLE:.*Mozilla~~Firefox]|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox "sends=<info=e20|{MozillaWindowClass}|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox "sends=<info=e20|firefox.exe|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox
"sends=<info=e20|[REGEXPTITLE:.*Slimjet]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet "sends=<info=e20|{Slimjet_WidgetWin_1}|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet "sends=<info=e20|slimjet.exe|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet
"sends=<info=e20|[REGEXPTITLE:.*Opera]|Поле~~адреса> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Opera "sends=<info=e20|opera.exe|Поле~~адреса> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Opera
"sends=<info=e20|[REGEXPTITLE:.*Waterfox]|Введите~~поисковый~~запрос~~или~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Waterfox "sends=<info=e20|waterfox.exe|Введите~~поисковый~~запрос~~или~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Waterfox
"sends=<info=e20|[REGEXPTITLE:.*Chromium]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Chromium "sends=<info=e20|chrome.exe|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Chromium
"sends=<info=e20|[REGEXPTITLE:.*Internet~~Explorer]|Адреса~~и~~поиск~~с~~помощью~~Яндекс> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer "sends=<info=e20|[CLASS:IEFrame]|Адреса~~и~~поиск~~с~~помощью~~Яндекс> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer "sends=<info=e20|[REGEXPTITLE:.*Microsoft~~Edge]|Адресная~~строка~~и~~панель~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer
"sends=<info=e20|[REGEXPTITLE:.*Browzar]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar "sends=<info=e20|[REGEXPCLASS:Afx:400000:b:10003:6:.*]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar "sends=<info=e20|[REGEXPTITLE:.*Browzar]|#Edit1> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar
"sends=<info=e20|[REGEXPTITLE:.*Яндекс.Браузер]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Yandex "sends=<info=e20|[REGEXPTITLE:.*Iron]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Iron "sends=<info=e20|[REGEXPTITLE:.*Maxthon]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Maxthon "sends=<info=e20|[REGEXPTITLE:.*K-Meleon]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера K-Meleon "sends=<info=e20|[REGEXPTITLE:.*K-Meleon]|#Edit1> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера K-Meleon "sends=<info=e20|[CLASS:TAFfrmOpalMain.UnicodeClass]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar
"sends=<info=e21|autoitscript.com> GLOBALSENDS<a>" - получить полную ссылку для заданного сайта "sends=<info=e21|is.gd/RU1aqI> GLOBALSENDS<a>" - получить прямую ссылку для короткой ссылки "sends=<info=e21|193.109.246.62> GLOBALSENDS<a>" - получить ссылку для заданного IP адреса
"sends=<info=e22|autoitscript.com>??-1 GLOBALSENDS<a>" - получить информацию сайта "sends=<info=e22|http://tc-image.3dn.ru>??-1 GLOBALSENDS<a>" - получить информацию сайта "sends=<info=e22|yandex.ru>??-1 GLOBALSENDS<a>" - получить информацию сайта
"sends=%P%N??-1||#3 GLOBALSENDS<a>" - получить содержимое файла под курсором в кодировке OEM 866
"infos=2||30||TTOTAL_CMD" - получить список модулей dll и других, используемых программой "infos=2||30||AkelPad.exe" - получить список модулей dll и других, используемых программой "infos=2||30||@AutoItPID" - получить список модулей dll и других, используемых TCIMG
"sends=<info=s157> GLOBALSENDS<a>" - получить размер "корзины" на всех дисках "sends=<info=s158> GLOBALSENDS<a>" - получить количество удалённых объектов "корзины" на всех дисках "sends=<info=s157C> GLOBALSENDS<a>" - получить размер "корзины" на "C" диске "sends=<info=s158D> GLOBALSENDS<a>" - получить количество удалённых объектов "корзины" на "D" диске
"infos=2||31" - получить список удалённых объектов "корзины" на всех дисках "infos=2||31||C" - получить список удалённых объектов "корзины" на "C" диске "infos=2||31||"%P"" - получить список удалённых объектов "корзины" удалённых из папки активной панели "infos=2||31||0||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a> GLOBALINFOS2<a>" - получить список удалённых объектов "корзины" на всех дисках и вывести данные в глобальные переменные
26.08.2021 [29.4] [±] Исправлена ошибка в команде ledit [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "s300", "e20", "e21", "e22", "s157", "s158", "$i216" - "$i221", "i500" [±] Оптимизирован функционал параметра test<> (см. Дополнение №16) - исправлена ошибка в режиме "x" - в режим "m" добавлены подпараметры "22" и "23" [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||30||Process" - список модулей, используемых заданной программой/процессом - добавлен режим "infos=2||31||PAHT" - получение списка объектов "корзины" - оптимизирован режим "infos=3||7||IMG" --- исправлено возвращение ряда данных --- исправлено, теперь работает с Unicode именами --- добавлены ряд новых тегов [+] Добавлен @AutoItPID см. Дополнение №36 [±] Исправлена ошибка с работой в AkelPad GLOBALNAME<d|1> [+] В команду anf2d добавлены режимы 9 и 10
Код
"sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||&?.||?P||?F57 GLOBALSENDS<a>" - перемешать символы случайным образом "sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||&?..||?P||?F57 GLOBALSENDS<a>" - перемешать по 2 символа случайным образом
"sends=<info=s101|D|2021.07.24_00:00:00> GLOBALSENDS<a>" - получить число - разницу в днях между системной и заданной датой "sends=<info=s101|D|2021.07.24_00:00:00>||##@@n81|::|5 GLOBALSENDS<a>" - получить число - разницу в днях между системной и заданной датой, добавив недостающие нули в начало числа, длина числа 5 символов
"sends=<info=s101|D|2021.07.24_00:00:00> renms=%WL||$$_GLOBALSENDS<1>||upd<1>" - переименовать выделенные объекты, добавить число к базовому имени (число - разница в днях между системной и заданной датой) "sends=<info=s101|D|2021.07.24_00:00:00>||##@@n81|::|2 renms=%WL||$$_GLOBALSENDS<1>||upd<1>" - переименовать выделенные объекты, добавить число к базовому имени (число - разница в днях между системной и заданной датой с добавлением недостающих нулей в начало числа)
"sends=<info=s300> GLOBALSENDS<a>" - получить текущий уровень громкости в системе
"sends=<info=e20|[REGEXPTITLE:.*Mozilla~~Firefox]|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox "sends=<info=e20|{MozillaWindowClass}|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox "sends=<info=e20|firefox.exe|Найдите~~в~~Яндекс~~или~~введите~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox
"sends=<info=e20|[REGEXPTITLE:.*Slimjet]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet "sends=<info=e20|{Slimjet_WidgetWin_1}|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet "sends=<info=e20|slimjet.exe|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Slimjet
"sends=<info=e20|[REGEXPTITLE:.*Opera]|Поле~~адреса> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Opera "sends=<info=e20|opera.exe|Поле~~адреса> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Opera
"sends=<info=e20|[REGEXPTITLE:.*Waterfox]|Введите~~поисковый~~запрос~~или~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Waterfox "sends=<info=e20|waterfox.exe|Введите~~поисковый~~запрос~~или~~адрес> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Waterfox
"sends=<info=e20|[REGEXPTITLE:.*Chromium]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Chromium "sends=<info=e20|chrome.exe|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Chromium
"sends=<info=e20|[REGEXPTITLE:.*Internet~~Explorer]|Адреса~~и~~поиск~~с~~помощью~~Яндекс> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer "sends=<info=e20|[CLASS:IEFrame]|Адреса~~и~~поиск~~с~~помощью~~Яндекс> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer "sends=<info=e20|[REGEXPTITLE:.*Microsoft~~Edge]|Адресная~~строка~~и~~панель~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Internet Explorer
"sends=<info=e20|[REGEXPTITLE:.*Browzar]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar "sends=<info=e20|[REGEXPCLASS:Afx:400000:b:10003:6:.*]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar "sends=<info=e20|[REGEXPTITLE:.*Browzar]|#Edit1> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar
"sends=<info=e20|[REGEXPTITLE:.*Яндекс.Браузер]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Yandex "sends=<info=e20|[REGEXPTITLE:.*Iron]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Iron "sends=<info=e20|[REGEXPTITLE:.*Maxthon]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Maxthon "sends=<info=e20|[REGEXPTITLE:.*K-Meleon]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера K-Meleon "sends=<info=e20|[REGEXPTITLE:.*K-Meleon]|#Edit1> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера K-Meleon "sends=<info=e20|[CLASS:TAFfrmOpalMain.UnicodeClass]|> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Browzar
"sends=<info=e21|autoitscript.com> GLOBALSENDS<a>" - получить полную ссылку для заданного сайта "sends=<info=e21|is.gd/RU1aqI> GLOBALSENDS<a>" - получить прямую ссылку для короткой ссылки "sends=<info=e21|193.109.246.62> GLOBALSENDS<a>" - получить ссылку для заданного IP адреса
"sends=<info=e22|autoitscript.com>??-1 GLOBALSENDS<a>" - получить информацию сайта "sends=<info=e22|http://tc-image.3dn.ru>??-1 GLOBALSENDS<a>" - получить информацию сайта "sends=<info=e22|yandex.ru>??-1 GLOBALSENDS<a>" - получить информацию сайта
"sends=%P%N??-1||#3 GLOBALSENDS<a>" - получить содержимое файла под курсором в кодировке OEM 866
"infos=2||30||TTOTAL_CMD" - получить список модулей dll и других, используемых программой "infos=2||30||AkelPad.exe" - получить список модулей dll и других, используемых программой "infos=2||30||@AutoItPID" - получить список модулей dll и других, используемых TCIMG
"sends=<info=s157> GLOBALSENDS<a>" - получить размер "корзины" на всех дисках "sends=<info=s158> GLOBALSENDS<a>" - получить количество удалённых объектов "корзины" на всех дисках "sends=<info=s157C> GLOBALSENDS<a>" - получить размер "корзины" на "C" диске "sends=<info=s158D> GLOBALSENDS<a>" - получить количество удалённых объектов "корзины" на "D" диске
"infos=2||31" - получить список удалённых объектов "корзины" на всех дисках "infos=2||31||C" - получить список удалённых объектов "корзины" на "C" диске "infos=2||31||"%P"" - получить список объектов "корзины", удалённых из папки активной панели "infos=2||31||0||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a> GLOBALINFOS2<a>" - получить список удалённых объектов "корзины" на всех дисках и вывести данные в глобальные переменные
"copys=%WL||"%t"||test<22m!!>||upd<3>" - из выделенных изображений копировать в другую панель те, которые имеют метаданные Exif [••] [•image] "copys=%WL||"%t"||test<23m!!>||upd<3>" - из выделенных изображений копировать в другую панель те, которые не имеют метаданных Exif [••] [•image]
"sends=<info=i500%P%N//> GLOBALSENDS<a>" - возвращает 1, если есть метаданные Exif в изображении под курсором, 0 - если нет [••] [•image]
"exect=ControlSend('[CLASS:Progman]','''','''','{F5}')" - обновить рабочий стол
"exect=$var_i='0x'&Hex(0x00400000+0x1234ABCD)||_ViewValues($var_i)" - сложение HEX чисел "exect=$var_i='0x'&Hex(0x00400000+0x1234ABCD,16)||_ViewValues($var_i)" - сложение HEX чисел
"renms=%WL||&&(*UCP)\p{Z}+!!_||upd<1>" - переименовать выделенные объекты: заменить все пробелы, табуляцию и прочие пустые символы на подчеркивание
"anf2d=$f212\N.txt||7||(.+)\R+(.+)||$1|$2 GLOBALANF2D<a>" - создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка и.т.д. "anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)||$1|$2|$3 GLOBALANF2D<a>" - создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка и.т.д. "anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4 GLOBALANF2D<a>" - создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка и.т.д. "anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4|$5 GLOBALANF2D<a>" - создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка, в 4-й колонке 5-я строка и.т.д. "anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4|$5|$6 GLOBALANF2D<a>" - создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка, в 4-й колонке 5-я строка, в 5-й колонке 6-я строка и.т.д.
"anf2d=$f212\N.txt||9||([^\r\n]+)||5 GLOBALANF2D<a>" - создать 2D массив: разместить не пустые строки текстового файла по 5-ти столбцам "anf2d=$f212\N.txt||9||(?m)^(.*)$(?=[\r\n]{2}|\z)||5 GLOBALANF2D<a>" - создать 2D массив: разместить строки текстового файла по 5-ти столбцам (включая пустые строки)
"anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a>" - создать 2D массив: разместить не пустые строки текстового файла по 4-м столбцам (остаток строк не кратный 4-м отсекается) "anf2d=$f212\N.txt||9||([^\r\n]+)||4||1 GLOBALANF2D<a>" - создать 2D массив: разместить не пустые строки текстового файла по 4-м столбцам
"anf2d=%P%N||9||(\d{6})||4 GLOBALANF2D<a>" - создать 2D массив: в файле под курсором все найденные числа состоящие из 6-ти цифр разместить по 4-м столбцам "anf2d=%P%N||9||(\d{6})||4||tr<1> GLOBALANF2D<a>" - создать 2D массив: в файле под курсором все найденные числа состоящие из 6-ти цифр разместить по 4-м строкам
Andrey_A,проверил с новой версией - теперь превью на webp работает,но некоторые файлы негативит. Так отрабатывает конвертер. Нашел ещё один конвертер webp2apng,тот же файл он обрабатывает корректно,только размер png получается громадный. https://drive.google.com/file....sharing
[helpquote] [+] Оптимизирован функционал команды prevw - изменено имя ключа в секции [Programs] gif2webp на webp2gif - исправлена ошибка прозрачного фона для отображения gif файлов при использовании рамки PixelFrame [+] Добавлены новые команды reszs и reszf [/helpquote]
Последние примеры:
Код
"imgpr=1 start=webp2gif||-l255||-c"%T"<NAME>.gif||list<%WL>||&&hide||&&wait" - выделенные webp файлы коныертировать в другую панель, сохраняя имена
"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>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется
alex_grano, спасибо за тест, позже все варианты потестирую...
Цитатаzybrevl ()
Возможно ли ключ "DistanceCursor" разделить на
Добавлено:
Код
; DistanceCursor - расстояние от курсора по Х и Y в пикселях при Mode=1 ; DistanceCursor=20 ; так же подерживается запись DistanceCursor=X|Y DistanceCursor=20|50
[helpquote] [+] Оптимизирован функционал команды 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" [+] Оптимизированы параметры (см. Дополнение №24) - добавлены режимы "#5" и "#6" [/helpquote]
Последние примеры:
Код
"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 файлы коныертировать в другую панель, сохраняя имена
"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