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

» TCIMG

Автор: Andrey_A_A
Дата сообщения: 07.12.2014 12:18

Цитата:
(если комментарий к файлу уже существует, то вставить после него с новой строки)

oshizelly, а если комментария нет, то ничего не добавлять?
Автор: oshizelly
Дата сообщения: 07.12.2014 12:33
Andrey_A_A 12:18 07-12-2014
Цитата:
а если комментария нет, то ничего не добавлять?

Нет, почему же ничего? Если комментарий существует, то добавить новый комментарий после него с новой строки, а если комментария ещё нет, то просто вставить новый комментарий.
Автор: Andrey_A_A
Дата сообщения: 07.12.2014 23:40
oshizelly

Цитата:
имя данного файла в Total Commander, окружённое квадратными скобками: [file_name]

Отвечали http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=100#21
Заменить 2-й параметр на 2

Код: comns=%L||2||[<info=f13::>]
Автор: Mchoff
Дата сообщения: 08.12.2014 03:43
[more] [more]глюк[/more]
Цитата:
Mode[,Case] - режим определяющий ассоциацию файла:
0 - относительно полного пути.

Andrey_A_A, то что надо!
Да ещё и MENUIMG обновилась! Это просто праздник какой-то
Спасибо за ... !!!

С вашего позволения продолжу задавать вопросы, на которые были "невнятные" ответы:
Вот:
mrdime 22:41 02-09-2014
Цитата:
Такой вопрос:
Есть куча файлов с расширением .txt. Одни в кодировке ANSI (Windows), другие - в ASCII (DOS). Можно ли с помощью сабжа (или в комбинации с чем-либо еще) все файлы со старой кодировкой скопом (все вместе) пересохранить/ переконвертировать в кодировку ANSI (Windows)? Т.е. не играться с каждым по-отдельности, а сразу все переконвертировать. Если да, то как?

Как с кодировкой в TCIMG, я знаю что вы пользуетесь AkelPad, там есть ссылка на скрипты и какие-то cmd, может есть вариант без них? [/more]
Автор: Andrey_A_A
Дата сообщения: 08.12.2014 04:41

Цитата:
С вашего позволения продолжу задавать вопросы, на которые были "невнятные" ответы

Главное, чтобы на пользу))

Цитата:
Как с кодировкой в TCIMG

Mchoff, [more=Кодировка Плюс]В TCIMG есть 4 вида кодировки:
0 - ANSI 1251
1 - UTF-16 LE 1200
2 - UTF-16 BE 1201
3 - UTF-8 с BOM
4 - UTF-8 без BOM

Конвертация выделенных текстовых файлов в ANSI 1251

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textx=%L||code<0>
%COMMANDER_PATH%\Wcmicons.dll,5
Конвертация выделенных текстовых файлов в ANSI 1251

0
-1
Автор: Mchoff
Дата сообщения: 08.12.2014 05:53

Цитата:
Кодировка Плюс

Andrey_A_A, действительно +!

Вот ещё, где-то было про структуру, но не такое, вроде:
http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=6080#20

Цитата:
И еще маленький вопрос, есть две зеркальные директории. на разных дисках, но на одной директории только пустые папки, а на другой точно такие же, но заполненные, ВОПРОС, как перенести (именно перенести, а не скопировать) все файлы из одной директории в другую, оставив папки на старых местах...
Автор: Andrey_A_A
Дата сообщения: 08.12.2014 06:13
Mchoff,
[more=С сохранением структуры]
Копировать все файлы в выделенных папках (с рекурсией) в другую панель (не заменяя имеющиеся элементы, с сохранением структуры)

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=FOLDM<%L!!-1!!-1>||"%t"::!!0!!(.+)(path<"%P">)(.*\\)?([^\\]+)!!$1$3
%COMMANDER_PATH%\Wcmicons.dll,1801
Копировать все файлы в выделенных папках (с рекурсией) в другую панель (не заменяя имеющиеся элементы, с сохранением структуры)

0
-1
Автор: Abel11
Дата сообщения: 08.12.2014 18:38
AngelNet 19:08 08-12-2014
Цитата:
подскажите пожалуйста способ создания кнопки с сортировкой представления содержимого окна сабжа.
надо создать кнопку которая открывает конкретную папку (например "d:\Download\") и сортирует её по дате.

Переход в директорию определенной папки с возможностью переключения сортировки по кругу - ДАТА/ИМЯ

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
swcmd=patha=d:\Download\??tcimg=$cm324|324||patha=d:\Download\??tcimg=$cm321||NameTime
%COMMANDER_PATH%\Wcmicons.dll,19
переход в папку Download и переключать сортировку по кругу ДАТА/ИМЯ

-1
-1
Автор: Mchoff
Дата сообщения: 09.12.2014 09:07

Цитата:
Левая панель 67 папок с именами dir1...dir67, на правой панели 67 файлов 1...67 .

http://forum.ru-board.com/topic.cgi?forum=5&topic=45288&start=3760#13

Цитата:
уж очень мудренное предложение

suomifinland
Andrey_A_A предложил более общий вариант. Вот попроще и целенаправленнее:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%T"::!!0!!(.*)(\w:.*\\)([^\\]*)\.(.*)!!$1dir$3
Wcmicons.dll,0
Копировать выделенные объекты в другую панель в именные папки с началом dir (1.txt --> dir1\)

0
-1
Автор: iifoks447
Дата сообщения: 09.12.2014 21:35
Andrey_A_A, имею в буфере обмена две строки, первая строка с командой, вторая строка подсказка команды
_______________ пример _______________

bufsr=#K8!!cliptext@CRLF
продублировать фразу в буфере обмена 8 раз
___________________________________

Есть ли возможность при помощи TCIMG создать, на основе этих строк, кнопку для TC в буфере обмена?
Автор: Andrey_A_A
Дата сообщения: 09.12.2014 22:31

Цитата:
создать, на основе этих строк, кнопку для TC в буфере обмена

iifoks447
Из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_ac=StringRegExp(ClipGet()&@CR&@CR,'(?m)^([^\r\n]*)',3)||$var_ab=StringSplit('TOTALCMD#BAR#DATA|%%COMMANDER_PATH%%\TCIMG.exe|#|Wcmicons.dll,0|','|',2)||$var_ab[2]=$var_ac[0]||$var_ab[4]=$var_ac[1]||_ArrayToClip($var_ab,@CRLF)
%COMMANDER_PATH%\Wcmicons.dll,5
Из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена

0
-1
Автор: iifoks447
Дата сообщения: 09.12.2014 22:41
Andrey_A_A, кнопка работает как часики! Огромное Спасибо Вам! TCIMG не перестает удивлять меня своими возможностями.
Автор: Andrey_A_A
Дата сообщения: 09.12.2014 23:01

Цитата:
TCIMG не перестает удивлять

iifoks447, меня тоже
Для информации и для тех, кто писал в ЛС про функционал открытия фалов по F4
Всё реализовано и даже больше: обновлено описание openup

Тестовая версия TCIMG 93_b12, в версии 9.2. замените соответствующие файл(ы)

Кому-то хочется по F4 открывать файлы, кому файлы в определённых папках, кому-то распаковывать архивы, а кому-то бекап определённых типов... да, фантазия беспредельна, как и функционал утилиты, который это позволяет сделать)

------------ Добавлено ------------
Под утро версия обновилась: 9.3. Ссылки там же.

Автор: oshizelly
Дата сообщения: 10.12.2014 13:46
Постепенно начинаю привыкать к мысли, что TCIMG может всё... ну, или почти всё, о чём я давно хотел, но стеснялся спросить

А может ли он сделать вот такую штуку:
1) создать шоткат (LNK-файл) (либо рядом с файлом в исходной панели, либо в соседней целевой панели - в зависимости от выбранного хоткея) и
2) присвоить созданному на предыдущем шаге шоткату определённое время модификации: дату такую же как у оригинального файла, а время - в соответствии с настройками скрипта, например, 00:00:00 или 3:33:33 и так далее (только чтобы было понятно, что именно надо будет в коде скрипта редактировать, чтобы получить на выходе нужное время модификации).

Заранее спасибо!
Автор: Andrey_A_A
Дата сообщения: 11.12.2014 06:46

Цитата:
Постепенно начинаю привыкать к мысли, что TCIMG может всё

oshizelly, я тоже

[more=Пройдёмся попунктно:]
Цитата:
1. создать ... LNK-файл ... рядом с файлом в исходной панели


Создать ярлык в активной панели для объекта под курсором

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
clint=%P%N||"%p"
%COMMANDER_PATH%\Wcmicons.dll,12
Создать ярлык в активной панели для объекта под курсором

0
-1
Автор: Abel11
Дата сообщения: 11.12.2014 16:06
Andrey_A_A 07:46 11-12-2014
Цитата:
Создать объекту под курсором ярлык + изменить дату модификации: дату взять из объекта, а время 00:00:00

Для того, чтобы не открывать постоянно кнопку, для редактирования времени, можно и так:
Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global clint=%P%N||"%p" modft=GLOBALCLINT<1>||0||<info=o19%P%N>[input]
%COMMANDER_PATH%\Wcmicons.dll,12
Создать объекту под курсором ярлык + изменить дату модификации: дату взять из объекта, а время внести в диалоговом окне

0
-1
Автор: oshizelly
Дата сообщения: 11.12.2014 18:38
Andrey_A_A 06:46 11-12-2014

Цитата:
Создать ярлык в активной панели для объекта под курсором

Огромное спасибо!
А как надо отредактировать код, чтобы ярлык создавался на соседней (пассивной, target) панели?

Abel11 16:06 11-12-2014
Цитата:
Если в диалоговом окне прописать только часы, например 12 , то это будет означать 12 часов, а минуты будут соответствовать минутам системного времени на момент редактирования.

По ассоциации вспомнил ещё про одну старую хотелку. При ручном изменении атрибутов файла у Total Commander почему-то не хватает интеллекта для простой подстановки. Казалось бы логично, что если в поле "Время модификации" (Date) юзер вписывает только число и месяц, например, "11-12"то год подразумевается текущий. Однако TC почему-то подставляет 2000-й год А если указать только число месяца "11", то дата последней модификации вообще никак не изменяется.

Нельзя ли этот недостаток исправить при помощи TCIMG, чтобы в этом диалоге TC автоматически подставлялись текущие год и месяц, если он не указаны явно?

Спасибо!
Автор: Abel11
Дата сообщения: 11.12.2014 20:41
oshizelly

Цитата:
А как надо отредактировать код, чтобы ярлык создавался на соседней (пассивной, target) панели?

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global clint=%P%N||"%t" modft=GLOBALCLINT<1>||0||<info=o19%P%N>[input]
%COMMANDER_PATH%\Wcmicons.dll,12
Создать объекту под курсором ярлык в противоположной панели + изменить дату модификации: дату взять из объекта, а время внести в диалоговом окне

0
-1
Автор: oshizelly
Дата сообщения: 11.12.2014 21:16
Abel11 20:41 11-12-2014
Цитата:
В TCIMG можно созавать любые, настраиваемые пользователем, диалоговые окна, данное диалоговое окно просто как образец возможности.

Не поясните ли кратко, что означают все эти маленькие чёрненькие цыфры и букфы в этой строчке

Код: [no] modfs=%L||0||#SISDATE=0!!=d[input][/no]
Автор: Andarin
Дата сообщения: 11.12.2014 21:38
Прошу прощения, самому лень подробно разбираться (да и мозги уже не те). Вопрос: есть каталог с аудиофайлами, надо создать плейлист из всех/или, лучше, выделенных файлов (mp3, flac или ape). Или вообще бы было айс, создать плейлист из выделенных каталогов, содержащих, помимо аудиофайлов, файлы log, cue, jpg/png, в общем, сопутствующих/или отличных от аудио файлов. Где-то было что-то похожее, создать плейлист, но не могу точно вспомнить (не имею в в виду плееры и тому подобное)
Автор: Abel11
Дата сообщения: 11.12.2014 23:55
Andarin 22:38 11-12-2014
Цитата:
вообще бы было айс, создать плейлист из выделенных каталогов, содержащих, помимо аудиофайлов, файлы log, cue, jpg/png

Насчет "log, cue, jpg/png" не совсем понял, вернее понял так, что надо не взирая на наличие в папках разнотипных файлов, включить в плейлист определенные типы. Если нет, поправьте меня потом, исправим.
Получилось как-то так:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=FOLDC<%L!!1!!-1!!*.mp3|*.flac|*.ape>||save<"%t<info=o91%Px>.m3u">||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,19
Создать в противоположной панели M3U-лист из аудиотреков (mp3, flac, ape) выделенных объектов (а так же в содержимом выделенных каталогов), с именем родительского каталога

-1
-1
Автор: Andrey_A_A
Дата сообщения: 12.12.2014 07:51

Цитата:
Не поясните ли кратко, что означают все эти маленькие чёрненькие цыфры и букфы в этой строчке

oshizelly, почти в каждой кнопке есть ссылка на справочную страницу, связанную с этой командой
В данной кнопке ссылка на modfs

Код: modfs=%L||0||#SISDATE!!=d[input]
Автор: Andarin
Дата сообщения: 12.12.2014 08:38
Abel11
Спасибо, именно то, что надо!
Автор: coherent
Дата сообщения: 12.12.2014 15:17
Можно ли средствами TCIMG решить такую задачу? Имеются каталоги с png-файлами изображений, причем разных размеров, например 16х16, 24х24, и т.д. Каждый файл - это один размер, т.е. один файл содержит всего один формат. Я выделяю интересующие меня каталоги и хочу все png-файлы определенного размера, например 16х16, скопировать в одну папку, например Temp16, создаваемую в в той же панели. Хорошо бы еще и диалоговое окно для выбора размера изображений.
Автор: Andrey_A_A
Дата сообщения: 12.12.2014 19:07

Цитата:
Можно ли средствами TCIMG решить такую задачу?

coherent, можно,

[more=Копирование квадратных изображений:]

Цитата:
например 16х16, скопировать в одну папку, например Temp16, создаваемую в в той же панели

Если не обязательно проверять и ширину и высоту, то:

Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1m!!16>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1625
Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям

0
-1
Автор: oshizelly
Дата сообщения: 12.12.2014 19:41
А как переименовать файл или несколько выделенных файлов, чтобы оставить им их собственные имена, но окружить квадратными скобками в начале и в конце имени. (Имя файла - это часть до расширения, причём это имя может включать прозвольное число знаков препинания, включая точки и запятые. То есть, имя - это часть полного имени файла до последней точки.)

После этого скопировать список (в т.ч. и из одного пункта) переименованных файлов в буфер обмена.

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

Спасибо!


Andrey_A_A 19:07 12-12-2014
Цитата:
Копирование квадратных изображений: 

Я просто офигеваю... А есть такая задача, которую TCIMG не может решить?
Автор: Andrey_A_A
Дата сообщения: 12.12.2014 19:52

Цитата:
А есть такая задача, которую TCIMG не может решить?

Есть. Мне вот ремонт скоро предстоит, а TCIMG так и не научилась его делать)))
oshizelly,

Цитата:
окружить квадратными скобками

Переименовать выделенные объекты: обрамить базовое имя квадратными скобками и записать в буфер обмена список полных путей переименованных объектов

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global renms=%L||^^[||$$] GLOBALRENMS<c>
%COMMANDER_PATH%\Wcmicons.dll,5
Переименовать выделенные объекты: обрамить базовое имя квадратными скобками и записать в буфер обмена список полных путей переименованных объектов

0
-1
Автор: oshizelly
Дата сообщения: 12.12.2014 20:06
Andrey_A_A 19:52 12-12-2014
Цитата:
Переименовать выделенные объекты: обрамить базовое имя квадратными скобками и записать в буфер обмена список полных путей переименованных объектов

Прошу прощения, неточно сформулировал техзадание
На самом дела надо скопировать в буфер не полные пути, а только вот это самое базовое имя вместе с добавленными к нему квадратными скобками. А в идеале, ещё и пробел добавить перед открывающей скобкой (а после закрывающей скобки пробел не нужен).

Спасибо!
Автор: Andarin
Дата сообщения: 12.12.2014 20:13
Да, не совсем по теме, но сабж, похоже, может всё! В своё время немного посмотрел AutoIt. Но не программист я, и времени на подробное ознакомление с практикой не нашлось. А жаль! А сейчас уже поздно
P. S. А ремонт тоже надо научить делать
Автор: Andrey_A_A
Дата сообщения: 12.12.2014 20:42

Цитата:
Но не программист

Andarin, я тоже...

oshizelly
Тестовая версия TCIMG 94_b4, в версии 9.3. замените соответствующие файл(ы)
Убрано принудительное удаление крайних пробелов при переименовании...

Переименовать выделенные объекты: обрамить базовое имя квадратными скобками (перед открывающей скобкой добавить пробел) и записать в буфер обмена список базовых имён переименованных объектов

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global renms=%L||^^~~[||$$]||upd<1> lists=GLOBALRENMS<t>||##path<4>
%COMMANDER_PATH%\Wcmicons.dll,5
Переименовать выделенные объекты: обрамить базовое имя квадратными скобками (перед открывающей скобкой добавить пробел) и записать в буфер обмена список базовых имён переименованных объектов

0
-1

Страницы: 123456789101112131415161718192021222324252627282930313233

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


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