[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Модератор форума: ХарВик, Andrey_A, chip642  
Различные вопросы по Total Commander
Andrey_AДата: Воскресенье, 02.02.2020, 17:11 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7199
Награды: 143
Репутация: 132
Аверин Андрей
.
€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€

Тема для любых вопросов, касающихся Total Commander, сборок и.т.д

€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€Э€
.
.
.
.
.


 
chip642Дата: Суббота, 29.03.2025, 17:03 | Сообщение № 91
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1507
Награды: 62
Репутация: 58
Цитата Виктор ()
Call("Scripts::Main", 1, "InsertPlus.vbs", `"34"`)


Эта команда к каждой цифре в выделенном(не в конце) прибавляет единицу, а не к числу.
 
chip642Дата: Среда, 02.04.2025, 10:57 | Сообщение № 92
Генералиссимус

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

По вашей задаче, пришлось попотеть, но решение универсальное найдено благодаря возможностям TCIMG.

• TCIMGU.ini - файл с пользовательскими настройками, копия файла TCIMG.ini
В файле TCIMGU.ini, в секции [FormatUser] прописать =>

Код
;; fun_numplusz - прибавить к последнему числу 1(применим при отсутствии ведущего нуля)
fun_numplusz=(\d+)(\D*\z)||StringFormat('%01s',Number($1)+1)
; fun_numplus2z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 2
fun_numplus2z=(\d+)(\D*\z)||StringFormat('%02s',Number($1)+1)
; fun_numplus3z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 3
fun_numplus3z=(\d+)(\D*\z)||StringFormat('%03s',Number($1)+1)
; fun_numplus4z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 4
fun_numplus4z=(\d+)(\D*\z)||StringFormat('%04s',Number($1)+1)
; fun_numplus5z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 5
fun_numplus5z=(\d+)(\D*\z)||StringFormat('%05s',Number($1)+1)
; fun_numplus6z- увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 6
fun_numplus6z=(\d+)(\D*\z)||StringFormat('%06s',Number($1)+1)
; fun_numplus7z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 7
fun_numplus7z=(\d+)(\D*\z)||StringFormat('%07s',Number($1)+1)
; fun_numplus8z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 8
fun_numplus8z=(\d+)(\D*\z)||StringFormat('%08s',Number($1)+1)
; fun_numplus9z - увеличение всех цифр на единицу, дополняя нулями недостающие разряды. Длина числа 9
fun_numplus9z=(\d+)(\D*\z)||StringFormat('%09s',Number($1)+1)

Кнопка.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=[tc=AO]||formt<0!!\d+$> tends=[tc=AO]||&&GLOBALSENDS<1>$!! exect=$var_i='GLOBALSENDS<1>'=''''?_CmdCm('bufsr=^^¦¦save<[tc=AP][tc=AO]_01.[tc=AE]!!1>¦¦upd<1><¤>toexit'):1 exect=$var_s=StringRegExp(StringLeft('GLOBALSENDS<1>',1),'[1-9]')?_CmdCm('slist=@GLOBALSENDS<1>¦¦#Sfun_numplusz¦¦^^GLOBALTENDS<1><¤>bufsr=^^¦¦save<[tc=AP]GLOBALSLIST<1>.[tc=AE]!!1>'):_CmdCm('iends=<info=t60$GLOBALSENDS[1]\\><¤>xends=fun_numplus¤z¦¦¤!!GLOBALIENDS<1><¤>slist=@GLOBALSENDS<1>¦¦#SGLOBALXENDS<1>¦¦^^GLOBALTENDS<1><¤>bufsr=^^¦¦save<[tc=AP]GLOBALSLIST<1>.[tc=AE]!!1>¦¦upd<1>')
WCMICONS.dll,1
создать файл с содержимым буфера обмена с именем файла под курсором с продолжением конечной нумерации

-1


При отсутствии конечной нумерации в имени файла под курсором, будет создан файл "ИмяФайла_01" с содержимым буфера обмена.
В случае совпадения имен имеющийся файл будет перезаписываться(можно настроить по-другому)

Кнопка работает с любым именем, могут быть одни цифры, любые разделители перед нумераций, нумерация может состоять из нулей(000) и т. д. .
 
ВикторДата: Пятница, 25.04.2025, 19:00 | Сообщение № 93
Рядовой

На сайте с: 14.03.2013
Город: Екатеринбург
Сообщений: 18
Награды: 0
Репутация: 0
chip642
Спасибо за потраченное время. У меня тоже получилась вот такая кнопка.

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
creat="%p"||"%O".txt||clip<>||autocode<>||plusn<1>
WCMICONS.dll,1
Создать в АП *+1.TXT файл (Текст из буфера. Имя под курсором)

0
-1

Создает txt файл с текстом из буфера, плюс увеличение числа на единицу. Если имя под курсором без цифр - Имя_1.txt, если в конце стоит число то прибавляет +1 к числу(Глава999.txt - Глава1000.txt)


Сообщение отредактировал Виктор - Четверг, 01.05.2025, 05:39
 
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Поиск:

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