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

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




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


Группа TCIMG в Telegram

.
 
chip642Дата: Вторник, 30.04.2019, 17:45 | Сообщение № 1696
Генералиссимус

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

Вариант №1

Без замен в случае совпадения имён, к имени добавляется счетчик _01, _02 ...

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=LISTF<C:\Folder-1\Пример.txt/C:\Folder-1\Пример(2).txt>||x//0||allfold<PS<"C:\Folder-2\//-2">>||noprogres<> attrb=PS<"C:\Folder-2\"//1//-1//Пример(2).txt>||+H!!0
WCMICONS.dll,11
Копировать файлы Пример.txt и Пример(2).txt (не заменяя подобные) во все папки C:\Folder-2\ включительно и установить скопированным файлам Пример(2).txt атрибут "скрытый"

-1


Вариант №2

Копирование с заменой имеющихся подобных файлов.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=LISTF<C:\Folder-1\Пример.txt/C:\Folder-1\Пример(2).txt>||x//1||allfold<PS<"C:\Folder-2\//-2">>||noprogres<> attrb=PS<"C:\Folder-2\"//1//-1//Пример(2).txt>||+H!!0
WCMICONS.dll,11
Копировать файлы Пример.txt и Пример(2).txt (с заменой подобных) во все папки C:\Folder-2\ включительно и установить скопированным файлам Пример(2).txt атрибут "скрытый"

-1
 
simupДата: Среда, 01.05.2019, 23:25 | Сообщение № 1697
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
chip642, Я худею просто.
А ты по ходу решил не одну задачу - проверю отпишусь потом.


Пишите, звоните.
 
simupДата: Среда, 01.05.2019, 23:27 | Сообщение № 1698
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
chip642, тебя какими пилюлями напихали в больничке?

Пишите, звоните.
 
Andrey_AДата: Среда, 01.05.2019, 23:40 | Сообщение № 1699
Генералиссимус

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

Хороших людей пичкают хорошими пилюлями - плохие сами в курсе...
Из принципа:
Маленькие люди ходят по-маленькому - большие по-большому
(типа шутка)
Всех с праздником(ами)!!!

.


 
in2rapДата: Четверг, 02.05.2019, 10:21 | Сообщение № 1700
Сержант

На сайте с: 13.09.2017
Сообщений: 27
Награды: 0
Репутация: 0
chip642,

Спасибо огромное. 2 варианта работают, мне больше нравится вариант с заменой файлов!
 
FirinG_HeaDДата: Понедельник, 06.05.2019, 10:46 | Сообщение № 1701
Сержант

На сайте с: 18.02.2017
Город: Москва
Сообщений: 32
Награды: 0
Репутация: 0
Приветствую!
Столкнулся с большим массивом файлов, которые мне нужно пронумеровать в определенном формате.
Если представляется возможным, прошу помощи с реализацией функции переименования в виде кнопок.
Первая кнопка:
Вставка в начало имени корневой директории (файла) счетчик формата [порядковый номер]_имя корневой директории (файла)
Итог: 1_папка
2_файл
3_файл
4_папка
...
х_папка

Вторая кнопка:
Вставка в начало имени вложенной директории (файла) счетчик формата {Здесь должен быть порядковый корневой директории}_[порядковый номер вложенной директории]_имя вложенной директории (файла)
Итог:
1_1_папка
1_2_папка
1_3_папка
1_4_файл
...
1_х_папка

Уровень вложенности директорий - 7.

Вручную переименовывать директории тяжко.

Заранее благодарен если получится решить задачу.

Всем хороших праздников
 
chip642Дата: Вторник, 07.05.2019, 02:33 | Сообщение № 1702
Генералиссимус

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

Лучше выложите архив с примерами вложенной структуры (достаточно 2 уровня), как было и как должно стать, а то как-то витиевато изложено, я задачу не понял.
 
FirinG_HeaDДата: Вторник, 07.05.2019, 07:00 | Сообщение № 1703
Сержант

На сайте с: 18.02.2017
Город: Москва
Сообщений: 32
Награды: 0
Репутация: 0
Цитата chip642 ()
Лучше выложите архив с примерами вложенной структуры (достаточно 2 уровня), как было и как должно стать, а то как-то витиевато изложено, я задачу не понял.

Да, конечно.
Архив прикладываю
Скачать


Сообщение отредактировал FirinG_HeaD - Вторник, 07.05.2019, 07:00
 
sibirnikДата: Вторник, 14.05.2019, 08:41 | Сообщение № 1704
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста решить проблему. Есть рабочая кнопка:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textx=%L||zebr<1|6|1>||formt<55>||backup<0>
WCMICONS.dll,1915
В файле под курсором оставить строки через пять строк с удалением пустых строк.

Нужна кнопка для того же самого, но в буфере обмена. Сам не смог сотворить. Спасибо.
 
simupДата: Вторник, 14.05.2019, 18:37 | Сообщение № 1705
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
sibirnik,
а вот такая не подойдет команда?:
Код
bufsr=?T|p2#5#4|d,1:-1||formt<63> ;; удалить содержимое строк буфера обмена (начиная со 2-ой, шаг 5, подряд 4 строки) + удалить пустые строки

Подправить под себя....

Или вот еще так наверное можно (не пробовал)
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=^^||zebr<1|6|1>||formt<63>
WCMICONS.dll,1915
В буфере обмена оставить строки через пять строк с удалением пустых строк.


Пишите, звоните.
 
sibirnikДата: Вторник, 14.05.2019, 19:02 | Сообщение № 1706
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
simup,
Спасибо за помощь..Допилил под свою нужду так:
Цитата
bufsr=^^||formt<63>||?T|p2#5#4|d,1:-1||formt<63,54>

Добавлено (14.05.2019, 19:04)
---------------------------------------------
Так в буфере не работает я это пробовал

Цитата
bufsr=^^||zebr<1|6|1>||formt<63>

Добавлено (14.05.2019, 19:28)
---------------------------------------------
И еще крик о помощи в продолжение этой же кнопки!!!

Цитата
bufsr=^^||formt<63>||?T|p2#5#4|d,1:-1||formt<63,54>

Добавить сохранение в файл buf.txt исправленного содержимого буфера с добавлением к той информации, которая уже есть в этом файле(buf.txt)

Добавлено (14.05.2019, 19:38)
---------------------------------------------
Решил проблему

Цитата
save<"%p"List.txt|-2>||upd<1>
 
MatrosДата: Вторник, 14.05.2019, 20:09 | Сообщение № 1707
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2019
Награды: 164
Репутация: 95
sibirnik, попробуйте такой вариант:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=?T|f,1:5||?F63
WCMICONS.dll,1004
Удалить из буфера  1,2,3,4,5 и пустые строки  

-1
-1



Всё приходящее,а музыка Вечна !
 
sibirnikДата: Вторник, 14.05.2019, 20:22 | Сообщение № 1708
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Matros,
Спасибо, завтра посмотрю. Правда я уже всё решил, что мне было нужно.
У меня в тексте вначале всех строк пробелы + через каждые 5 строк одна строка пустая, для чего у меня и такая кнопка:
Цитата
bufsr=^^||formt<63>||?T|p2#5#4|d,1:-1||formt<63,54>||save<D:\TCSibirnik\Files\Proxy\ProxyAll.txt|-2>||upd<1>
Убираю пустые строки, удаляю ненужное и снова удаляю пустые строки и пробелы + Сохранение в файл.

Конечно может быть можно красивее сделать и оптимальнее.

Добавлено (15.05.2019, 19:42)
---------------------------------------------
Matros,

Цитата Matros ()
попробуйте такой вариант:

Ваша кнопка для другой задачи. Свою проблему я уже решил. Кнопку вашу взял на борт - сгодиться. Спасибо.

Добавлено (20.05.2019, 10:38)
---------------------------------------------
Возникла постояная необходимость в выполнении одной и той же задачи моих талантов на это не хватает, прошу Вашей помощи. Суть задачи: Нужно в буфере обмена разделить содержимое на три равные части(по числу строк, если на три поровну не делится, то две и остаток) и записать эти три части в папку D:\TCSibirnik\Files\User\ каждую часть в свой txt-файл с именем U1, U2, U3, предварительно очистив всю старую информацию в этих файлах, если таковая имеется. Спасибо.

 
chip642Дата: Воскресенье, 26.05.2019, 03:41 | Сообщение № 1709
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
Нужно в буфере обмена разделить содержимое на три равные части(по числу строк, если на три поровну не делится, то две и остаток) и записать эти три части в папку D:\TCSibirnik\Files\User\ каждую часть в свой txt-файл с именем U1, U2, U3, предварительно очистив всю старую информацию в этих файлах, если таковая имеется.


Ну и задачки. (ツ)

В TCIMGU.tcg записать две секции:

Доступно только для пользователей
Если количество строк в буфере обмена делится на три без остатка, то разбить содержимое буфера на три равные части и сохранить в файлы TCIMG\Files\User\U1.txt... U2.txt,U3.txt, если делится с остатком, то разбить содержимое буфера обмена на две равные части + остаток (если будет) и сохранить по указанному выше пути с заменой.

Доступно только для пользователей
Хоть файлы при каждом выполнение задачи и заменяют похожие файлы, но всё же есть нюанс, при одном сеансе могут создастся три файла, при другом два файла, и получается, что первые два файла заменяются U1.txt и U2.txt, а U3.txt присутствует в папке с прошлого сеанса, не знаю, как и для чего нужна эта команда, но на всякий случай выкладываю кнопку, где перед выполнением задачи, предварительно в папке TCIMG\Files\User\ будут удалены файлы с базовыми именами U.txt.

Доступно только для пользователей
 
sibirnikДата: Воскресенье, 26.05.2019, 16:35 | Сообщение № 1710
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Уважаемый chip642!!! Я даже и предположить не мог насколько это трудная задача(лишний раз убедился, что мои познания в этом деле ничтожно малы, а хотелки растут в геометрической прогрессии) как хорошо, что есть Вы(преклоняюсь пред Вашим талантом) Браво Мастер!
Если бы Вы попросили уточнение для чего, я бы уточнил задачу - она проста, нужно разделить содержимое txt-файла на три части(именно на три, ибо ваш вариант на три или на два не пройдёт. Смотрите сами: 21 строку можно разделить на 3, 22 можно разделить на 2, а вот 23 без остатка не разделишь и так далее. Поэтому делаем вывод(точность мне не нужна) делить нужно именно на три примерно равные части, так как мне нужно именно три части для использования в трёх программах одновременно(текст для разделения однотипный(числовая информация) каждой проге свой кусок.
Да и перед сохранением не обязательно очищать U№.txt, можно просто их перезаписывать, так как предыдущая информация в них уже отработала.(Или как Вам проще удалить их и заново записать новую инфу)
А теперь ближе к делу: Обе кнопки у меня не заработали. Создал файл TCIMGU.tcg(у меня его не было) внёс в него, то, что Вы прописали и тишина. Что у меня не так?


Сообщение отредактировал sibirnik - Воскресенье, 26.05.2019, 16:37
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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