[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
Crack_55Дата: Вторник, 19.11.2019, 18:57 | Сообщение № 1801
Лейтенант

На сайте с: 10.04.2013
Сообщений: 65
Награды: 0
Репутация: 2
У меня 26.4 стоит,
Цитата sibirnik ()
если в имени есть фраза из буфера, то её удаляет, а если нет - то остаётся всё без изменения.

если нет фразы из буфера - почему-то дописывает _01


Сообщение отредактировал Crack_55 - Вторник, 19.11.2019, 18:58
 
Lord_NEVRДата: Вторник, 19.11.2019, 19:21 | Сообщение № 1802
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Crack_55, Качайте последнюю бету.
http://tc-image.3dn.ru/forum/5-498-23003-16-1573424800
Там после добавления маэстро нововведений, в финале 26.4 была ошибка в команде renms.
Маестро исправил.




Сообщение отредактировал Lord_NEVR - Вторник, 19.11.2019, 19:22
 
Crack_55Дата: Вторник, 19.11.2019, 19:29 | Сообщение № 1803
Лейтенант

На сайте с: 10.04.2013
Сообщений: 65
Награды: 0
Репутация: 2
Цитата Lord_NEVR ()
Качайте последнюю бету.

Большое СПС, Всё заработало!!!
Также СПС маэстро up
 
asmadeusДата: Пятница, 22.11.2019, 18:38 | Сообщение № 1804
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Привет всем...
Что то не могу допереть, наверное, из-за вечера.
Как можно из двух файлов выбирать один (новее) для последующих действий?
То есть - выделяем папку (например Загрузки), тестируем ее на наличие файлов (например txt). Их предположительно (и крайне желательно иметь 2)
Имя файла с более новой датой создания пишем в одну переменную, с более древней - в другую.
Ну а далее я уже примерно прикинул
 
chip642Дата: Пятница, 22.11.2019, 21:33 | Сообщение № 1805
Генералиссимус

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

Если я правильно понял, то нужно из всех файлов (например, *.txt) в папке под курсором, выбрать два самых новых по дате модификации, тогда можно так:

Код
alist=PS<%P%N//1//0//*.txt>||formt<#1o10:F:> GLOBALALIST<a1> GLOBALALIST<a2> GLOBALALIST<a>


В первой ячейке самый новый файл, для передачи - GLOBALALIST<1>
Во второй ячейке идущий следом по новизне, для передачи - GLOBALALIST<2>
 
asmadeusДата: Пятница, 22.11.2019, 21:38 | Сообщение № 1806
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, опять на новую задачу кинулся? ^_^
Сейчас вставлю в свое продолжение и проверю
Тесты откладываются. Я забыл, что
Код
textx=%L||&&(\"\d+\.\d+\")!!

не работает, как и
Код
textt=%P%N||&&(\"\d+\.\d+\")!!
 
chip642Дата: Пятница, 22.11.2019, 22:12 | Сообщение № 1807
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата asmadeus ()
опять на новую задачу кинулся?


Не, уже сколько дней корректирую, оформляю и тестирую задачу с иконками. Я уже на финише, осталось час два работы, еще тестов и выложу ролик. Чем удобнее сделаю, тем меньше вопросов будет после, я это прекрасно знаю.
 
chip642Дата: Пятница, 22.11.2019, 22:13 | Сообщение № 1808
Генералиссимус

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


А что регулярка должна выполнять? Может пример в студию?
 
Andrey_AДата: Пятница, 22.11.2019, 22:25 | Сообщение № 1809
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата asmadeus ()
не работает, как и

textx - для списков %WL ...
textt - для одного файла %P%N ...

.


 
asmadeusДата: Пятница, 22.11.2019, 22:53 | Сообщение № 1810
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата chip642 ()
А что регулярка должна выполнять?

Регулярка в файлах должна удалить значения типа:
5.76
3.44
433.23
45.3
и тому подобные
Цитата Andrey_A ()
textx - для списков %WL ...
textt - для одного файла %P%N ...

Да, я знаю. То ошибся при вставке на сайт, в коде правильно.
Но все равно в том виде реакции никакой
 
chip642Дата: Пятница, 22.11.2019, 23:20 | Сообщение № 1811
Генералиссимус

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

Код
textt=%P%N||&&\d+\.\d+!!


С удалением пробелов в начале, в конце и более одного пробела.

Код
textt=%P%N||&&\d+\.\d+!!||#G7


Если сумма в кавычках:

Код
textt=%P%N||&&''\d+\.\d+''!!
 
asmadeusДата: Пятница, 22.11.2019, 23:38 | Сообщение № 1812
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, ага, как ни странно, так работает. Но не без подводных камней... Лишнее забирает, оказывается, есть подобные участки. Работаем далее
 
chip642Дата: Пятница, 22.11.2019, 23:42 | Сообщение № 1813
Генералиссимус

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


Ну, тут надо видеть текст и знать условие, что должно подпадать под удаление, а что нет.
 
asmadeusДата: Суббота, 23.11.2019, 00:27 | Сообщение № 1814
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, вся подноготная
Секция в tcg файле (предпочитаю многострочные команды писать там)
Код
[am_List_Import]
formt=%COMMANDER_PATH%\Files_VOG\My~~files\Coins\FormatPattern.ini||Coins
global alist=FOLDC<[tc=AM]//1//1//*.csv>||formt<#1o10:F:>
textt=GLOBALALIST<1>||formt<lst1>||backup<0>
textt=GLOBALALIST<2>||formt<lst1>||backup<0>
textt=GLOBALALIST<1>||<dellist=GLOBALALIST<2>|2>||backup<0>

FormatPattern.ini:
Код
[Coins]
lst1=("\d+\.\d+")(\,\"(KM|UC|Y)#\s(?:\w)?\d+(?:\w|\.\d)?\")||$2


Да, архив с файлами тут тоже. Хотя с твоей помощью задача почти идеально решена.
Остались вопросы:
1.Слияние этих строк в одну
Код
textt=GLOBALALIST<1>||formt<lst1>||backup<0>
textt=GLOBALALIST<2>||formt<lst1>||backup<0>

2. Сохранение в отдельный файл результата команды:
Код
textt=GLOBALALIST<1>||<dellist=GLOBALALIST<2>|2>||backup<0>

3. Удаление старого файла GLOBALALIST<2>, так как новый GLOBALALIST<1> теперь станет старым
4. В исходных файлах есть три строки (вроде, может четыре), которые почему то разделены на две переносом строк. Как исправить автоматом - не знаю, но при сравнении могут быть проблемы из за них
Прикрепления: compare.zip (91.1 Kb)
 
chip642Дата: Суббота, 23.11.2019, 10:47 | Сообщение № 1815
Генералиссимус

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

Вникать в весь процесс не буду, ибо чужие наработки для меня потёмки.

Цитата asmadeus ()
1.Слияние этих строк в одну

textt=GLOBALALIST<1>||formt||backup<0>
textt=GLOBALALIST<2>||formt||backup<0>


Код
textx=$GLOBALALIST||formt<lst1>||backup<0>


Цитата asmadeus ()
2. Сохранение в отдельный файл результата команды:

textt=GLOBALALIST<1>|||2>||backup<0>


Так результаты уже будут сохранены в редактируемом файле файле(GLOBALALIST<1>), если надо ещё, то тогда создать копию с новым именем.

Код
textt=GLOBALALIST<1>||<dellist=GLOBALALIST<2>|2>||backup<0> copyy=GLOBALTEXTT1<1>||x||##new


Цитата asmadeus ()
3. Удаление старого файла GLOBALALIST<2>


Код
delsm=GLOBALALIST<2>||1

Цитата asmadeus ()
4. В исходных файлах есть три строки (вроде, может четыре), которые почему то разделены на две переносом строк


С файлами *.csv никогда не работал, поэтому тут ничего подсказать не могу.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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