[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
Andrey_AДата: Пятница, 01.11.2019, 12:59 | Сообщение № 3211
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 26.3 от 01.11.2019

Скачать TCIMG 26.3





.


 
Andrey_AДата: Воскресенье, 03.11.2019, 21:50 | Сообщение № 3212
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Тестовая версия TCIMG 264_b1, в версии TCIMG 26.3 замените соответствующие файл(ы)

[helpquote]
[+] В преобразование глобальных переменных добавлен режим "=>" (см. Дополнение №23)
- получение информации из встроенных и UDF функций Autoit : $GLOBALNAME=>FunctionsAutoit
- присвоение информации с помощью тернарного условия : $GLOBALNAME=(expression)?(expression_1):(expression_2)
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режим "i400" добавлены подпараметры
[/helpquote]

Последние примеры:
Код

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>GLOBALSENDS<0>>GLOBALBENDS<0>?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - пример тернарного условия: получение большего массива - списка выделенных файлов в обеих панелях
"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>$GLOBALSENDS[0]>$GLOBALBENDS[0]?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - пример тернарного условия: получение большего массива - списка выделенных файлов в обеих панелях

"$GLOBALXXXXX=>StringSplit('123456789','') GLOBALXXXXX<a>" - получить массив, разбив строку по заданнному разделителю
"$GLOBALXXXXX=>StringSplit('%P%N','\') GLOBALXXXXX<a>" - получить массив, разбив путь объекта под курсором по слешу "\"
"$GLOBALXXXXX=>StringSplit('%P%N|%E|"%O"|%N','|') GLOBALXXXXX<a>" - получить массив, записав путь, расширение, имя объекта под курсором
"$GLOBALXXXXX[5]=>'%P%N' GLOBALXXXXX<a>" - записать в 5-й элемент массива путь объекта под курсором
"$GLOBALXXXXX[5]=>FileGetSize('%P%N') GLOBALXXXXX<a>" - записать в 5-й элемент массива размер файла в байтах под курсором
"$GLOBALXXXXX[5]=>'Size:'&FileGetSize('%P%N') GLOBALXXXXX<a>" - записать в 5-й элемент массива размер файла под курсором
"$GLOBALXXXXX[8][3]=>FileGetAttrib('%P%N') GLOBALXXXXX<a>" - записать в ячейку 8-й строки 3-й колонки двумерного 2D массива GLOBALXXXXX атрибуты объекта под курсором

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1,x,3>??-4 GLOBALFENDS<a>" - получить наибольшую ширину и высоту выделенных изображений, разделитель "x"
"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,>??-4 GLOBALFENDS<a>" - получить сумму наибольшей ширины и высоты выделенных изображений
"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,2+4>??-4 GLOBALFENDS<a>" - получить сумму наибольшей ширины и высоты|сумму наименьшей ширины и высоты выделенных изображений



.


 
Andrey_AДата: Четверг, 07.11.2019, 19:04 | Сообщение № 3213
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Можно ли заменить в строке "метку" на строки из списка?


Реализовано:

Тестовая версия TCIMG 264_b6, в версии TCIMG 26.3 замените соответствующие файл(ы)

Описание:
http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_info.htm
http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_lines.htm
http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_tc.htm

[helpquote]
[+] В преобразование глобальных переменных добавлен режим "=>" (см. Дополнение №23)
- получение информации из встроенных и UDF функций Autoit : $GLOBALNAME=>FunctionsAutoit
- присвоение информации с помощью тернарного условия : $GLOBALNAME=(expression)?(expression_1):(expression_2)
[+] Оптимизирован функционал параметра info (см. Дополнение №10#i400)
- в режим "i400" добавлены подпараметры для получения математических действий
- исправлены ошибки в параметрах: info=o7
[+] Оптимизирован функционал параметра [tc] (см. Дополнение №12)
- добавлены режимы "[tc=LZ]", "[tc=RZ]", "[tc=AZ]", "[tc=TZ]"
- добавлены режимы "[tc=LQ]", "[tc=RQ]", "[tc=AQ]", "[tc=TQ]"
- исправлено в параметрах [tc] получение списка при FTP и в сетевых папках
[+] В параметр path<> добавлен режим Conversion=4 (получение путей из ссылок ftp, http, https)
[+] Дополнение №24
- Оптимизирован параметр "#K" (см. Дополнение №24#K)
--- если не указан параметр String, то дублируется текущая строка
--- добавлен разделитель между дубликатами строк
- Добавлено описание параметра "#J", добавлено построчное кодирование/декодирование (см. Дополнение №24#J)
- Добавлен параметр "&#" - Поиск с регулярным выражением и замена по списку
[/helpquote]

Последние примеры:
Код

"start=UltraISO||-imax~~-d~~''"%P"''~~-volume~~TEST_CD~~-out~~"%ttest.iso"||upd<3>" - создать в другой панели ISO файл из объектов активной панели (папки)

"blist=%UL||?V|##|Floor(<info=i8::>/2)||^^circle~~||?V|$$|'--'&Ceiling(<info=i8::>/2) GLOBALBLIST<a>" - для выделенных изображений получить округлённые значения наименьшей стороны

"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>GLOBALSENDS<0>>GLOBALBENDS<0>?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - пример тернарного условия: получение большего массива - списка выделенных файлов в обеих панелях
"sends=[tc=LL]??-1 GLOBALSENDS<a> bends=[tc=RL]??-1 GLOBALBENDS<a> $GLOBALXXXXX=>$GLOBALSENDS[0]>$GLOBALBENDS[0]?$GLOBALSENDS:$GLOBALBENDS GLOBALXXXXX<a>" - пример тернарного условия: получение большего массива - списка выделенных файлов в обеих панелях

"$GLOBALXXXXX=>StringSplit('123456789','') GLOBALXXXXX<a>" - получить массив, разбив строку по заданнному разделителю
"$GLOBALXXXXX=>StringSplit('%P%N','\') GLOBALXXXXX<a>" - получить массив, разбив путь объекта под курсором по слешу "\"
"$GLOBALXXXXX=>StringSplit('%P%N|%E|"%O"|%N','|') GLOBALXXXXX<a>" - получить массив, записав путь, расширение, имя объекта под курсором
"$GLOBALXXXXX[5]=>'%P%N' GLOBALXXXXX<a>" - записать в 5-й элемент массива путь объекта под курсором
"$GLOBALXXXXX[5]=>FileGetSize('%P%N') GLOBALXXXXX<a>" - записать в 5-й элемент массива размер файла в байтах под курсором
"$GLOBALXXXXX[5]=>'Size:'&FileGetSize('%P%N') GLOBALXXXXX<a>" - записать в 5-й элемент массива размер файла под курсором
"$GLOBALXXXXX[8][3]=>FileGetAttrib('%P%N') GLOBALXXXXX<a>" - записать в ячейку 8-й строки 3-й колонки двумерного 2D массива GLOBALXXXXX атрибуты объекта под курсором

"$GLOBALXXXXX=>StringSplit(StringTrimRight(FileRead('%UL'),2),@CRLF,1) GLOBALXXXXX<a>" - получить список выделенных объектов

"$GLOBALXXXXX=>StringSplit(FileRead('%P%N'),@CRLF,1) GLOBALXXXXX<a>" - получить массив, разбив построчно текстовый файл под курсором

"slist=[tc=AM]||##path<82|0|6> GLOBALSLIST<a>" - получить путь "дедушкиной" папки для выделенных объектов FTP

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1,x,3>??-4 GLOBALFENDS<a>" - получить наибольшую ширину и высоту выделенных изображений, разделитель "x"
"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,>??-4 GLOBALFENDS<a>" - получить сумму наибольшей ширины и высоты выделенных изображений
"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|1+3,2+4>??-4 GLOBALFENDS<a>" - получить сумму наибольшей ширины и высоты|сумму наименьшей ширины и высоты выделенных изображений

"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|#1/2,#3/2>??-4 GLOBALFENDS<a>" - получить наибольшую половинную ширину и высоту выделенных изображений
"wlist=[tc=AM] fends=<info=i400$GLOBALWLIST|Floor(#1/2),Floor(#3/2)>??-4 GLOBALFENDS<a>" - получить наибольшую половинную ширину и высоту выделенных изображений округлённую в меньшую сторону

"itray=3 slist=FOLDC<%UL//1//-1//*.jpg|*.png|*.bmp|*.gif> start=%%COMMANDER_PATH%%\Programs\ImageMagick\magick.exe||mogrify||-quality||70||list<$GLOBALSLIST>||&&hide||&&wait" - в выделенных каталогах содержащих изображения по маске, провести их конвертацию (без сохдания отдельных выходных изображений) в качество 70%

"sends=@[tc=AZ] GLOBALSENDS<a>" - получить путь активной панели без конечного слеша

"icoft=[tc=AA]||0||exe|,0,1" - назначить папке под курсором значок, находящийся в самой папке (первый exe файл)

"aends=Line|??-4||^^xx-||#K10!! GLOBALAENDS<a>" - продублировать строку 10 раз
"aends=Line~~#|??-4||#K10|#|1|1!!||?R1 GLOBALAENDS<a>" - продублировать строку 10 раз
"aends=Line~~#??-4||#K10~Chr(124)|#|1|1!! GLOBALAENDS<a>" - продублировать строку 10 раз

"vends=-1??-1||#J50|1 GLOBALVENDS<a>" - произвести построчное Xor кодирование/декодирование содержимого буфера обмена

"sends=x-X-x-X-x-X-x-X-x||&#x!!s1|s2|s3|s4|s5 GLOBALSENDS<a>" - заменить "x" на последовательно заданные фразы
"sends=x-X-x-X-x-X-x-X-x||&#(?i)x!!s1|s2|s3|s4|s5 GLOBALSENDS<a>" - заменить "x" без учёта регистра на последовательно заданные фразы

"sends=x-X-x-X-x-X-x-X-x||&#x!!D:\Test\List.txt GLOBALSENDS<a>" - заменить "x" на последовательные строки заданного файла
"slist=%UF sends=x-X-x-X-x-X-x-X-x||&#x!!$GLOBALSLIST GLOBALSENDS<a>" - заменить "x" на последовательные строки заданного массива (имена выделенных объектов)

"sends=x-X-x-X-x-X-x-X-x||&#x!!s1|s2!!1 GLOBALSENDS<a>" - заменить "x" на последовательно заданные фразы


 
sibirnikДата: Четверг, 07.11.2019, 20:13 | Сообщение № 3214
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Давно и очень успешно пользуюсь кнопкой:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
beepss moves=%L||"%t"//0||##cntr<1+|1|4>
%COMMANDER_PATH%\Wcmicons.dll,2356
Переместить в ДП выделенное в АП с переименованием в продолжение 4-х значной нумерации.

Но возникла проблема, когда общее количество файлов в папке куда перемещаю достигло 3866, перемещать файлы ни в какую не хочет. Вылетает ошибка Line 1534. Стоит уменьшить число файлов, всё начинает работать до этого числа 3866.
Посмотрите на досуге. Я пока как временное решение сделал следующее файлы в папке от 0001 до 3866 переименовал в пятизначное отображение и новые файлы добавляю от 0001...Но хотелось бы, чтобы всё работало, как надо. Спасибо.
 
Andrey_AДата: Четверг, 07.11.2019, 22:08 | Сообщение № 3215
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
sibirnik, у меня нет проблем с копированием/перемещением - тестировал на 26.000 файлов, единственное, скорость падает - т.к. проверяется каждый счётчик - над этим буду думать как это ускорить - проблема в том что там стоит общая функция для многих команд - и если придумать общий алгоритм, то это ускорит работу многих команд - по любому СПАСИБО!

.


 
sibirnikДата: Пятница, 08.11.2019, 01:10 | Сообщение № 3216
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Я наверное не совсем правильно описал проблему. Целиком если выбрать все файлы - они перемещаются с помощью этой кнопки. А вот если нужно добавить в продолжение нумерации - вот тут и стопор. Сейчас не поленился и методом тыка - определил точно откуда начинается проблема. Так вот проблемы нет до файла с именем 3793 включительно, файлы легко добавляются в продолжение нумерации. А вот если далее добавлять и не важно сколько файлов будет добавлено(1 или несколько) они добавятся, а вот следующее добавление уже будет невозможно(ошибка Line 1534). То есть получается до 3794 всё работает, после имён файлов более 3794 ошибка. Для информации: расширение файлов jpg, нумерация цифровая, начинается с 0001 и так далее. Уважаемый Маэстро подумайте пожалуйста над этой моей проблемой. Возможно сумбурно написал, но как смог так и описал проблему.
 
MonarchLFVДата: Пятница, 08.11.2019, 06:36 | Сообщение № 3217
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Прошу помощи у знающих людей! Как совместить две кнопки в одну:
Код
renms=%L||$$~~<info=s31>.<info=s32>.<info=s33>||upd<1> ;;Добавить в конце имени файла текущую дату
renms=%L||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> ;;Изменить в имени файла дату на текущую

Так чтоб при нажатии проверялось условие: если в имени файла имеется дата, то меняется на текущую, а если даты нет, то проставляется текущая в конце.
 
chip642Дата: Пятница, 08.11.2019, 07:19 | Сообщение № 3218
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
MonarchLFV

Простенький вариант.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%UL slist=%UL||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~<info=s31>.<info=s32>.<info=s33>||upd<1>
WCMICONS.dll,19
Если в базовых именах выделенных объектов имеется дата вида YYYY.MM.DD, то заменить её на текущую, если дата отсутствует, то добавить дату в конец имени

-1
 
MonarchLFVДата: Пятница, 08.11.2019, 07:26 | Сообщение № 3219
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, спасибо огромное!
 
chip642Дата: Пятница, 08.11.2019, 07:32 | Сообщение № 3220
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
MonarchLFV

В кнопке выше можно заменить составную дату на [Info=s38], покороче будет.

Код
alist=%L slist=%L||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>
 
MonarchLFVДата: Пятница, 08.11.2019, 08:36 | Сообщение № 3221
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642
Отлично, но почему-то действует какое-то ограничение на длину пути, то есть в windows ограничение чуть больше 250 символов (путь\путь\файл. расщирение), а здесь опытным путем выяснил, что если количество символов в пути и в имени больше 178, то кнопка не срабатывает. В чем может быть причина?
Как-то через раз работает, не на все файлы... не могу понять в чем причина.


Сообщение отредактировал MonarchLFV - Пятница, 08.11.2019, 08:43
 
chip642Дата: Пятница, 08.11.2019, 08:53 | Сообщение № 3222
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
MonarchLFV

Перекопируйте параметры с поста выше.
 
MonarchLFVДата: Пятница, 08.11.2019, 09:02 | Сообщение № 3223
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата
Перекопируйте параметры с поста выше.

Уже скопировал, но работает неправильно, попробуйте переименуйте файл: "Результаты _27000393329_201911081547.txt"
меняет на "Результаты _2019.11.089_2019.11.0847_02.txt", хотя не должен. Плюс как-то зависит от имени папки, иногда переименовывает папку, в которой находится файл под курсором. Логику ошибки пока не пойму.

Вроде понял, вы перед регуляркой && не поставили:
Код
alist=%L slist=%L||test<1n!!&&(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>

но в таком варианте не заменет дат ,а в конце снова пишет.


Сообщение отредактировал MonarchLFV - Пятница, 08.11.2019, 09:31
 
chip642Дата: Пятница, 08.11.2019, 09:44 | Сообщение № 3224
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
MonarchLFV

Код
alist=%L slist=%L||test<1n!!\d{4}[.\\]\d{2}[.\\]\d{2}> renms=$GLOBALSLIST||&&\d{4}[.\\]\d{2}[.\\]\d{2}!![info=s38] blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>


Или так:

Код
alist=%L slist=%L||test<1n!!(\d{4})\.(\d{2})\.(\d{2})> renms=$GLOBALSLIST||&&(\d{4}\.\d{2}\.\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~date<YYYY.MM.DD>||upd<1>


Цитата MonarchLFV ()
вы перед регуляркой && не поставили


Там амперсанды не прописываются.
 
MonarchLFVДата: Пятница, 08.11.2019, 10:52 | Сообщение № 3225
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, спасибо!
Первый код работает, только, думаю, ||code<4> - там лишнее, идеально будет так:
Код
alist=%L slist=%L||test<1n!!\d{4}[.\\]\d{2}[.\\]\d{2}> renms=$GLOBALSLIST||&&\d{4}[.\\]\d{2}[.\\]\d{2}!![info=s38] blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>
 
Поиск:

Интеллектуальные права и отказ от ответственности