Ru-Board.club
← Вернуться в раздел «Программы»

» TCIMG

Автор: Abel11
Дата сообщения: 25.07.2016 20:08
AntarAntar

Если я правильно понял задачу: в текущей папке, файлам - в базовом имени которых 4 символа прибавить к числу после дефиса единицу.

Для начала, надо в файле TCIMG.ini или TCIMGU.ini (файл пользовательских настроек) в секцию [FormatUser] добавить ключ:

_______________ TCIMG.ini _______________
[FormatUser]

; fun_numplus13 - увеличение числа после дефиса на единицу, дополняя нулями недостающие разряды
fun_numplus13=(-)(\d+)||'$1'&StringFormat('%02s',Number($2)+1)

___________________________________


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=PS<"%p"!!1!!0>||test<2l!!n!!4>||#Sfun_numplus13
Wcmicons.dll,19
Переименование: файлам в текущей папке, в базовом имени которых 4 символа увеличить число после дефиса на единицу

-1
-1
Автор: AntarAntar
Дата сообщения: 25.07.2016 20:42
Abel11

Спасибо за помощь! Сначала подумал, что не работает. Потом оказалось, что просто не обновляет список файлов на вкладке после изменения. Это можно сделать скриптом?
Автор: Abel11
Дата сообщения: 25.07.2016 20:48
AntarAntar 20:42 25-07-2016
Цитата:
Ты проверял?

Конечно проверял. У меня всё работает. Главное ключ прописать в нужное место, тогда и кнопка заработает.

Добавлено:


Цитата:
не обновляет список файлов на вкладке после изменения


Добавим параметр upd<1> - обновление активной панели:


Код: renms=PS<"%p"!!1!!0>||test<2l!!n!!4>||#Sfun_numplus13||upd<1>
Автор: AntarAntar
Дата сообщения: 25.07.2016 20:59

Цитата:
Добавим параметр upd<1> обновления активной панели


Теперь всё как часы. Еще раз спасибо! :)
Автор: Andrey_A_A
Дата сообщения: 30.07.2016 15:33
Обновил версию TCIMG 14.7
Автор: AntarAntar
Дата сообщения: 31.07.2016 12:58

Цитата:
Код:
renms=PS<"%p"!!1!!0>||test<2l!!n!!4>||#Sfun_numplus13||upd<1>


А подскажите, в чем причина: при первом запуске скрипта (по кнопке) процесс занимает 3-5 секунд, а при всех последующих запусках - происходит моментально. Первый запуск - имеется в виду после включения компьютера.

Автор: Andrey_A_A
Дата сообщения: 01.08.2016 11:40
AntarAntar, это наверно нюансы системы - я заметил, что это происходит и с другими "оконными" программами - видимо система проверяет или кеширует программу....
Автор: Abel11
Дата сообщения: 14.08.2016 21:21
Версия обновлена: TCIMG 14.8
Автор: Andrey_A_A
Дата сообщения: 15.08.2016 20:20
Версия обновлена: TCIMG 14.9
Автор: suomifinland
Дата сообщения: 19.08.2016 13:12
Есть задача, необходимо скопировать папку из одной директории в другую, в папках БУДЕТ находится файл или несколько, путь к которому, с его именем, превышает 150 символов....

Помогите настроить утилиту TCIMG таким образом чтобы при копировании папки, в ней автоматом обрезались ИМЕНА тех файлов, длина пути к которым превышает 150...220 знаков. В исходной папки имена файлов должны остаться неизменными....
Автор: Abel11
Дата сообщения: 19.08.2016 14:02

suomifinland 13:12 19-08-2016
Цитата:
в ней автоматом обрезались ИМЕНА тех файлов, длина пути к которым превышает 150...220 знаков

Так 150 или 220? и относительно какого пути, первоначального (откуда копируем) или относительно пути папки назначения (куда скопировали). Если бы Вы объяснили для чего это надо, то возможно было бы понятнее.
Автор: suomifinland
Дата сообщения: 19.08.2016 14:15
Запись диска с помощью Nero, программа говорит о недопустимо большом пути файла, сам путь достаточно маленький, а вот имя файла бывает за 200, лучше обрезать имя файла....
Автор: Abel11
Дата сообщения: 19.08.2016 14:24
suomifinland

Решите для себя по какому условию надо обрезать имена в копируемой папке: обрезка базового имени до 50 символов, до 70, до 90 символов или меньше.
Автор: suomifinland
Дата сообщения: 19.08.2016 14:26
90 символов
Автор: Abel11
Дата сообщения: 19.08.2016 15:27
suomifinland

Пути к TCIMG.exe в кнопках прописаны уже Ваши, копируйте и вставляте на панель инструментов TC.
Копировать можно и файлы, и папки, имена папок затронуты не будут, переименованию подвергнутся только файлы.


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
global copys=%L||"%t" renms=FOLDM<GLOBALCOPYS<t>!!-3!!0>||&&(.{0,90})(.*)!!$1||upd<3>
Wcmicons.dll,19
Копировать выделенные объекты в другую панель с обрезанием базовых имен файлов до 90 символов

-1
-1
Автор: suomifinland
Дата сообщения: 19.08.2016 15:51
Первый код, все копирует, но папку в которой есть длинный файл копирует пустую.., т.е. файлов там нет...

Добавлено:
Увы и второй код также, получается при копировании вообще пустая папка..
Автор: Abel11
Дата сообщения: 19.08.2016 16:25
suomifinland

У меня проблем не возникает никаких, всё копируется. Скиньте сюда полный путь длинного файла.
Автор: suomifinland
Дата сообщения: 19.08.2016 16:32
g:\DVD_\4.Начальные классы\Ваш заказ\1.Разработки уроков\1.Математика\Урок математики 3 класс + презентация Урок математики 3 класс + презентация Закрепление изученных таблиц умножения и деленияЗакрепление изученных таблиц умножения и деления\Урок математики 3 класс + презентация Урок математики 3 класс + презентация Закрепление изученных таблиц.doc
Автор: Abel11
Дата сообщения: 19.08.2016 16:37
Понятно, у вас в пути более 256 символов, аж 351.
Автор: suomifinland
Дата сообщения: 19.08.2016 16:39
Иногда и больше бывает, но именно в имени файла, не в пути...
Автор: Abel11
Дата сообщения: 19.08.2016 16:41
suomifinland 14:15 19-08-2016
Цитата:
сам путь достаточно маленький


Автор: suomifinland
Дата сообщения: 19.08.2016 16:44
Это я для чистоты эксперимента сама его, путь, увеличила.
Автор: Abel11
Дата сообщения: 19.08.2016 16:44
Имя файла занимает 108 отнимаем от 351 и это короткий путь)))

Добавлено:

suomifinland 16:44 19-08-2016
Цитата:
Это я для чистоты эксперимента сама его, путь, увеличила.


Так а зачем надо было путь увеличивать, проверяйте на своих файлах, на реальных путях
Автор: suomifinland
Дата сообщения: 19.08.2016 19:19
Пробовала.., да, обрезает путь файла, а вот этого и не надо.., мне нужно чтобы обрезалось имя файла, имя файла в последней папки...т.е. если путь файла вместе с именем более 255 символов, обрезать по максимуму имя файла, а путь оставлять прежним..... Извините...
Автор: Abel11
Дата сообщения: 20.08.2016 02:05
suomifinland
Никаких проблем, это все рабочие моменты, так что будьте настойчивее)))

У меня таких путей отродясь не было, поэтому даже тестировать не с чем.

Рассмотрим такой вариант решения вашей задачи:
в активной панели выделяете папки, в которых необходимые файлы, в другой панели у вас открыта папка, в которую и будет производится копирование файлов из выделенных папок.
И так, выделяете нужные папки (именно папки т.к. длина их пути позволяет ими манипулировать), применяете кнопку и файлы будут скопированы в другую панель с обрезкой имен до 255 символов.
Работа кнопки: сперва папки (с файлами) копируются во временную папку утилиты, а оттуда файлы копируются в панель назначения с автоматической обрезкой имен.


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
tempxx copys=%L||$f254 pause=500 copys=PS<$f254!!1!!-1>||[tc=TP]||upd<3> tempxx
Wcmicons.dll,19
Копировать файлы выделенных папок в другую панель с обрезанием базовых имен до 255, относительно начала полного пути

-1
-1
Автор: suomifinland
Дата сообщения: 20.08.2016 10:29
Теперь, происходит следующие... при копировании главной папки, непосредственно той которую копирую, не сохраняются вложенные папки, они исчезают, а те файлы которые были в них теперь находятся в главной папке... Т.е. нарушилась структура, нет вложенных папок в главной папке.
Автор: Abel11
Дата сообщения: 20.08.2016 21:50
suomifinland
Ну теперь совсем всё ясно стало, я думал необходимая структура папок уже выстроена в другой панели и вам лишь надо копировать туда файлы, а оказывается Вам надо копировать папку с вложенной структурой. Теперь понятно. Связался с автором утилиты, думаю в ближайшее время он подкорректирует кое-где и мы будем иметь удобное решение данной задачи.
Автор: Aleks431
Дата сообщения: 25.08.2016 09:49
Есть много сохраненных контактов Outlook. Следующего вида: Петрович Иван Сидоров, Иван Петрович Сидоров.
Подскажите, возможно ли сделать кнопку для переименования имен выделенных файлов из 3-х (пока более не требуется) слов с переносом одного составляющего имени файла в начало имени?
Хотелось бы получить в идеале - Сидоров Иван Петрович.
Реализовать можно через кнопку с номером переносимого слова.
- кнопка "2" - перенос 2-го слова на первое место. Пример: Петрович Иван Сидоров -> Иван Петрович Сидоров.
- кнопка "3" - перенос последнего (3-го) слова на первое место. Пример: Иван Петрович Сидоров -> Сидоров Иван Петрович.
С удалением лишних, случайно оставшихся ненужных пробелов.
На будущее:
Возможность переносить на 1-е место (в конец) любое слово (видимо через подсчет знаков "пробел").
Можно через открывающееся окно запроса № переносимого слова.
Автор: Abel11
Дата сообщения: 25.08.2016 16:25
Aleks431 09:49 25-08-2016
Цитата:
перенос 2-го слова на первое место. Пример: Петрович Иван Сидоров -> Иван Петрович Сидоров



Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||&&([^~~]+)~~([^~~]+)~~([^~~]+)!!$2~~$1~~$3
Wcmicons.dll,19
Преименование:2-е слово базовых имён выделенных объектов переместить на место первого слова

-1
-1
Автор: Aleks431
Дата сообщения: 25.08.2016 16:48
Спасибо, работает. Алгоритм прост и понятен.

Страницы: 123456789101112131415161718192021222324252627282930313233

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.