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

» Total Commander (Часть 8)

Автор: Avada
Дата сообщения: 09.02.2014 15:37
Andrey_A_A
Может быть, Гислер просто не въехал в ситуацию? Ему было объяснено, что раньше поведение было другим и что при сохранении вручную всё это нормально обрабатывается?
Автор: oshizelly
Дата сообщения: 09.02.2014 15:39
Skif_off 15:18 09-02-2014
Цитата:
TCFS2?

Как я понимаю, это на мой второй вопрос про перемещение панелей в окне?
Посмотрел [more=описание утилиты]особенности TCFS2:
+ разворачивать/восстанавливать окно
+ перемещать и изменять размер
+ скрывать и отображать заголовок
+ ставить окно "поверх других окон"
+ отключать любые отключаемые элементы окна ТК
+ изменять текущий путь в панелях
+ перемещать сепаратор файловых панелей
+ эмулировать нажатия клавиш
+ отменять последнее действие запуском команды отката
+ и многое другое...

Особенности TCFS2Tools:
+ скрывать/отображать строку главного меню
+ временно отображать главное меню программы при вызове
+ отображать главное меню в виде всплывающего по команде пользователя
+ получать/устанавливать позицию разделителя файловых панелей
+ получать текущие режимы панелей
+ получать системные величины, возвращаемые функцией GetSystemMetrics
+ получать размеры рабочей области экрана[/more]
вроде бы такой функционал не заявлен, если только он не спрятан от народа за многозначительными словами "и многое другое". Читать подряд топик на том форуме - не осилю 79 страниц. Может, подскажете хотя бы, где примерно искать?
Автор: Avada
Дата сообщения: 09.02.2014 16:00
oshizelly
А просто взять и спросить автора плагина в той самой теме о наличии такой функциональности — не вариант?
Автор: oshizelly
Дата сообщения: 09.02.2014 16:16
Avada 16:00 09-02-2014
Цитата:
спросить автора плагина в той самой теме о наличии такой функциональности — не вариант?

Конечно, вариант. Один из. Но попросить уважаемого Skif_off уточнить, что именно он имел в виду (что-то же имел!) - это мне кажется более логичным, нет?
Автор: Skif_off
Дата сообщения: 09.02.2014 18:15
oshizelly

Цитата:
Как я понимаю, это на мой второй вопрос про перемещение панелей в окне?

Skif_off имел в виду направление поиска ответа на оба вопроса, если в первом случае не напрямую используются встроенные команды cm_VerticalPanels/cm_Maximize/cm_Restore, и только на второй, если нет, т.к. TCFS2 - самая известная утилита для управления окном/элементами ТС.
Автор: oshizelly
Дата сообщения: 09.02.2014 18:41
Skif_off 18:15 09-02-2014
Цитата:
аправление поиска ответа на оба вопроса, если в первом случае не напрямую используются встроенные команды cm_VerticalPanels/cm_Maximize/cm_Restore,

Да, это я действительно забыл уточнить в своём вопросе, что обе ошибки возникают при изменении размера окна стандартными средствами OS, то есть, двойным кликом левой мышкой по заголовку окна TC. Делать то же самое при помощи утилит TC пока не пробовал.

Насчёт навигации вдоль окна спрошу, где указано.

Спасибо!
Автор: Andrey_A_A
Дата сообщения: 09.02.2014 21:59

Цитата:
Гислер просто не въехал в ситуацию?

Avada
Возможно... Всё было написано, показано на скриншотах, может переводчик не так перевёл...


...А из скобок для имён, которые можно использовать, остаются только круглые () и фигурные {} , квадратные [] при сохранении в шаблонах поиска автоматически заменяются на круглые... Странно, почему же угловые не заменяются в автомате.

Остановлюсь на фигурных.

Автор: Werty666
Дата сообщения: 10.02.2014 21:07
ребята привет. как думаете, возможно осуществить такое (может плагин есть?):

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

К примеру: Иван 01.01.1980 г.р., фото с Иваном от 10.01.2014 называется так "2014-01-10 - Ивану 34 года и 10 дней"
Автор: Abel11
Дата сообщения: 10.02.2014 21:59
Werty666.есть такой плагин, только помимо желаемого еще будет указано следущее, Ивану 34 года и 10 дней, прожил жизнь беспечно, при жизни было "N"любовниц, жен, детей, ну конечно пенсия, называется плагин "всезнайка" (простите пьян, чуток юмора...)
Автор: Alex_Piggy
Дата сообщения: 10.02.2014 23:35
Доброе время, Werty666
Почти оффтопик - VBS скрипт. Пока не переименовывает, только выводит новые имена в output.txt возле себя. Нужен GetJPGInfo.vbs из набора jpginf. [more]
Код:
' Uses GetJPGInfo.vbs from http://www.jsware.net/jsware/scrfiles.php5#jpginf
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FileExists ("GetJPGInfo.vbs") Then
MsgBox "GetJPGInfo.vbs not founded"
WSript.Quit
End If
If Wscript.Arguments.Count <> 3 Then
MsgBox "Lack of arguments. Usage - " & vbCrLf & "script.vbs ""Persone Name"" ""Persone Birthday"" ""Path to folder to process""" & vbCrLf & "Example" & vbCrLf & "script.vbs ""Ivanov Ivan"" ""12.04.1982"" ""D:\FOLDER\"""
WScript.Quit
End If

vPerName = Wscript.Arguments.Item(0)
vDate = DateValue(Wscript.Arguments.Item(1))
vFolder = Wscript.Arguments.Item(2)
If Not FSO.FolderExists(vFolder) Then
MsgBox vFolder & " not exist"
WScript.Quit
End If

Set objFolder = FSO.GetFolder(vFolder)

Set JpgInfoFile=FSO.openTextFile("GetJPGInfo.vbs")
vJpgInfoData = JpgInfoFile.ReadAll
vJpgInfoData = "'" & Mid (vJpgInfoData,Instr (vJpgInfoData,"START JPGInfo CLASS"))
executeGlobal vJpgInfoData
Set EI = new JPGInfo '-- Create JPGInfo object

Set OutFile = FSO.CreateTextFile("output.txt", 1)

For Each File in objFolder.Files
If LCase(Mid(File.Path,InStrRev(File.Path,"."))) = ".jpg" Then
Set ED1 = EI.GetExifData(File.Path)
FileDate = Left(ED1.Item(7),10)
FileDateParsed = DateValue(Mid(FileDate,9,2) & "." & Mid(FileDate,6,2) & "." & Left(FileDate,4))
AgeY = DateDiff ("yyyy",vDate,FileDateParsed)
AgeD = DateDiff ("d",vDate, DateAdd("yyyy", -AgeY, FileDateParsed))
NewName = Replace(FileDate,":","-") & " " & vPerName & " " & AgeY & " years " & AgeD & " days_" & File.Name
OutFile.WriteLine chr(34) & File.Path & """ """ & NewName & chr(34)
Set ED1 = Nothing
End If
Next
Автор: Avada
Дата сообщения: 11.02.2014 07:40
Andrey_A_A

Цитата:
Странно, почему же угловые не заменяются в автомате.

Обработка угловых скобок и раньше была нестандартной, прежде всего в качестве спецсимволов ("<" показывает, что дальше идёт регулярка, а ">" — что имя шаблона). А в 8.50 добавился метод выделения/копирования файла по соответствию (*.jpg > *.cr2). Очень возможно, в связи с этим что-то в подобных диалогах и изменилось. Но запрета на использование угловых скобок внутри имени шаблона и сейчас нет.
Цитата:
27.10.13 Исправлено: Новая функция выделения взаимосвязанных файлов мешала работе шаблонов поиска, содержащих в имени ">", например, "*.jpg > 1000kb". Теперь, если часть имени до последнего символа '>' не может быть загружена, используется полное имя. (32/64)
Лучше, пожалуй, и вправду поменять вид скобок (фигурные для своих нужд TC вроде бы не использует).
Автор: Werty666
Дата сообщения: 11.02.2014 08:38

Цитата:
Доброе время, Werty666
Почти оффтопик - VBS скрипт. Пока не переименовывает, только выводит новые имена в output.txt возле себя. Нужен GetJPGInfo.vbs из набора jpginf. Подробнее.... Использование - script.vbs "Имя человека" "Дата рождения" "Путь к папке с файлами для переименования". Предполагается, что все фотки в папке принадлежат одному человеку и является jpg.


мда.. понимаю, что это примерно то что нужно, но с моими скудными познаниями буду 3 дня эксперементировать над этим))) к тому же Вы говорите не переименовывает..

задача у меня была такая - выделяю несколько фоток, затем запускаю .vbs с панели инструментов, затем другие несколько фоток с другим скриптом. примерно так.. а что за плагин, упомянутый выше постом?
Автор: Avada
Дата сообщения: 11.02.2014 08:49
Werty666

Цитата:
а что за плагин, упомянутый выше постом?

А это товарищ в нетрезвом виде "остроумие" демонстрировать пытался — только и всего.
Автор: aidarsimon
Дата сообщения: 11.02.2014 08:58
Этот баг когда-нибудь пофиксят или нет?
https://cloud.mail.ru/public/0791debdaaf5/sshot-2014-02-11-%5B10-56-46%5D.png
символьные ссылки иногда не понимает и рекурсию почти до бесконечности углубляет
Автор: Alex_Piggy
Дата сообщения: 11.02.2014 09:32
Werty666
Не переименовывает специально - чтоб пробовать можно было. Для переименовывания после строки с OutFile.WriteLine добавить
File.Name = NewName
Главное проблема - я в TC мягко говоря чайник и не знаю, как получить список выделенных файлов и запрос на данные человека (с кнопками вообще не работал). Может сделать это в VBS через InputBox (два запроса - имя человека и его дата рождения) (и тогда просто принимает файлы в строке запуска)? По времени (ближе к вечеру) скину варианты.
Добавлено:
С списком не разобрался.
Просто в Проводнике перетащите файлы для переименования на renamejpg2.vbs. Спросит имя человека и его дату рождения. renamejpg2.zip

Автор: Avada
Дата сообщения: 11.02.2014 10:36
aidarsimon
Для начала этот баг (если он действительно проявляется в TC RC3 — из сообщения это не очевидно) следует довести до разработчика (сейчас — только письмом), причём делать это должен тот и только тот, кто в состоянии этот баг воспроизвести и внятно описать условия его появления.
А для игнорирования символьных ссылок при поиске, если что, существует ключ IgnoreLinks.
Автор: mrdime
Дата сообщения: 11.02.2014 13:54
Господа, часто чтобы создать кнопку в TC предлагают куда-то внести запись, например для UltraISO:

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\program\UltraISO\UltraISO.exe

%COMMANDER_PATH%\program\UltraISO\UltraISO.exe
UltraISO Portable
%COMMANDER_PATH%\program\UltraISO\
0
-1

Куда ее вносить?
Может быть так более грамотно.
Всю жизнь привык просто перетаскивать прогу на панель тотала...
Автор: addhaloka
Дата сообщения: 11.02.2014 14:00
mrdime 15:54 11-02-2014
Цитата:
Куда ее вносить?


Цитата:
чтобы забрать кнопку, скопируйте содержимое кода нужной кнопки, правой кнопкой мыши щелкните на нужном месте панели управления (кнопок) тотала и выберите "Вставить"

Обмен кнопками :: Total Commander
И тут ещё ссылки: http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=1940#17
Автор: Werty666
Дата сообщения: 11.02.2014 14:24

Цитата:
Добавлено:
С списком не разобрался.
Просто в Проводнике перетащите файлы для переименования на renamejpg2.vbs. Спросит имя человека и его дату рождения. renamejpg2.zip

почти что ура. переименовывает файл и создает renameoutput.log в папке со скриптом. а что прописать в параметрах кнопки?



2007-09-15 вася 7 лет 258 дней 20EB31~1.JPG а как исправить вот этот хвост?

а нельзя сделать дни (у меня получилось 258 например) в месяцы - подозреваю что нет, 28-30-31 день же в месяце... и еще, мой косяк, надобно дописать в имя yyyy-mm-dd hh-mm-ss (забыл про часы-минуты-секунды)
Автор: oshizelly
Дата сообщения: 11.02.2014 15:55
Avada 07:40 11-02-2014
Цитата:
А в 8.50 добавился метод выделения/копирования файла по соответствию (*.jpg > *.cr2).

Где можно чуть больше почитать про эту новую опцию? В Гугле все ссылки по поисковому запросу "selection option "corresponding files" ведут на чендж-лог TC, там [more=об этом кое-что есть]23.07.13 Added: Select/Unselect files (Num+ / Num-): New method to select corresponding files.
Example: *.jpg > *.crw
Result: When IMG_1056.JPG is selected, CRW_1056.CR2 will also be selected. crw files without corresponding jpg are not selected (32/64)[/more], но хотелось бы чуть более внятно.

Кстати, шаблон поиска, содержащий в имени ">", например, "*.jpg > 1000kb" - он что делает? Находит файлы с расширением .jpg и размером более 1000 Kb? У меня так не получается



Добавлено:

Нужно скопировать целиком диск 200 GB, включая системный раздел, несколько разделов NTFS и FAT32
со 100500+ файлов.

Важно сохранить время создания (не говоря, конечно, о времени модификации) всех файлов и папок.

Сразу приходят на ум два возможных подходящих инструмента: TC 8.50, который, как ни крути, всё же бета, и TeraCopy. Может, кому уже пришлось сравнивать? Скорость процесса не критична, гораздо важнее не потерять по дороге парочку важных файлов и точно воспроизвести все штампы времени.

Спасибо!
Автор: Avada
Дата сообщения: 11.02.2014 17:35
oshizelly

Цитата:
Где можно чуть больше почитать про эту новую опцию?

Для начала — те же пункты истории в уточнённом виде (без исходных опечаток) и по-русски.

Цитата:
23.07.13 Добавлено: Диалог копирования, поле "Только файлы типа": Также поддерживается новый метод копирования файлов по соответствию, например, *.cr2 > img*.jpg. (32/64)
23.07.13 Добавлено: Установка/снятие выделения (NUM + и NUM -): Новый метод выделения файлов по соответствию. Пример: *.jpg > *.cr2 Результат: при выделении IMG_1056.JPG будет также выделен файл IMG_1056.CR2. CR2-файлы, не имеющие соответствий с JPG, не выделяются. (32/64)

Микро-обсуждение см. здесь.

Цитата:
Находит файлы с расширением .jpg и размером более 1000 Kb?

Именно. И там не получаться нечему. Это может быть выполнено даже несколькими способами:
• расширение на первой странице поиска, ограничение размера на второй;
• все параметры на третьей странице хотя бы со встроенным плагином (расширение = jpg) И (размер > 1000 Кбайт);
• и так далее...

Цитата:
TC 8.50, который, как ни крути, всё же бета

Этой бете до финала — всего ничего. Я уже несколько месяцев использую 8.50 как основную версию. А о дальнейшем сохранении кнопок для запуска из TC TeraCopy начинаю задумываться, потому что 8.50, ИМХО, ничуть не хуже. Время создания сохранить теперь можно, верификация есть... что там ещё?
Автор: Alex_Piggy
Дата сообщения: 11.02.2014 17:40
Werty666
"Хвостик" из старого имени файла был специально во избежание дублирующихся имен. С указанием времени съемки необходимость отпадает.
Счет месяцев сделал. Коряво, конечно... renamejpg4.zip. Версия 3 и 4 отличаются счетом даты.
Вроде кнопка будет так:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Scripts\renamejpg4.vbs
/ListFile:"%L"
C:\Windows\System32\WScript.exe,2
renamejpg4
%COMMANDER_PATH%\Utils\Scripts\

-1
Автор: Werty666
Дата сообщения: 11.02.2014 20:59

Цитата:
Alex_Piggy


ты гений братан! все офигенно работает! только давай подправим чуточек, полазил по коду сам, блин, не буду кривыми руками править такой ценный труд)))

вот что:

иногда (при серийной съемке зеркалкой) бывают несколько фото с одним значением в секундах, можно добавить порядковый номер ### к каждой серийной фотке?

так к примеру

2000-01-01 10-10-20_001
2000-01-01 10-10-20_002
2000-01-01 10-10-20_003

еще, в renamejpg4.vbs одним месяцем меньше и одним днем (с 29 фев високосного года наверное хрен с ним..) и пробел перед расширением, в примере забивал дату 01.01.2000 и вот что вышло

2007-09-16 13-08-05 тест 7 лет 8 месяцев 15 дней .jpg
2007-09-15 23-17-59 тест 7 лет 8 месяцев 14 дней .jpg
2012-09-08 09-17-35 тест 9 лет 8 месяцев 7 дней .jpg
2012-12-29 01-10-01 тест 12 лет 11 месяцев 28 дней .jpg

и вот, пребывая в экстазе от проделанной Alex_Piggy работы, хочу поинтересоваться, можно ли создать модификацию renamejpg4.vbs с таким шаблоном - скрипт оставляет имя файла (теперь не EXIF), и добавляет все что и прежнем варианте (имя и возраст). Смысл этого таков - я хочу вторым проходом (действием модифицированного renamejpg4.vbs) некоторые файлы дополнить примерно так

первый проход:

2007-09-15 23-17-59 тест 1 7 лет 9 месяцев 15 дней.jpg

второй проход:

2007-09-15 23-17-59 тест 1 7 лет 9 месяцев 15 дней, тест 2 6 лет 3 месяцев 4 дня.jpg

вот. и запятую воткнуть в начале второго прохода

Автор: Alex_Piggy
Дата сообщения: 11.02.2014 23:31
Werty666
Спасибо.
С последующими проходами - не вопрос, сделал. Проверяет начало имени, и если начало совпадает с EXIF, то дописывает в конец. Точнее, вопрос есть - максимальная длина имени с путями для VBS 255 символов. Может лучше использовать сокращения типа "7 лет 8 месяцев 14 дней" "7л8м14д"?
Серийный номер добавляется ко всем фоткам кроме первой в серии. Будет "2000-01-01 10-10-20 ...", "2000-01-01 10-10-20_001 ...", "2000-01-01 10-10-20_002 ..."
Насчет дат - всей семьей считали. Как ни странно, между 01.01.2000 и 16.09.2007 7 полных лет, 8 полных месяцев и 15 полных дней...
Обновил renamejpg4.zip
PS. Наверное это уже оффтопик и относится (да и относилось?) к Программирование "удобняшек" на VBScript (Часть 2)
Автор: oshizelly
Дата сообщения: 12.02.2014 10:47
Avada 17:35 11-02-2014
Цитата:
А о дальнейшем сохранении кнопок для запуска из TC TeraCopy начинаю задумываться, потому что  8.50, ИМХО, ничуть не хуже. Время создания сохранить теперь можно, верификация есть... что там ещё?

Я бы не стал спешить с удалением кнопок TeraCopy до тех пор, пока в TC не будет добавлен (если будет когда-нибудь) напрашивающийся в общем-то функционал: возможность перед запуском каждой отдельной операции копирования/перемещения указать, сохранять ли при копировании атрибуты времени создания (и последнего доступа) файлов и папок. Точно так, как сейчас можно в диалоге копирования выставить или снять галочку с опций [Copy NTFS permissions] и [Verify].

Не знаю, как другим юзерам. но мне нужно сохранение времени создания только при копировании некоторых файлов, а при копировании остальных это как раз совершенно нежелательно. Но включить/отключить эту опцию можно только изменением глобальных настроек, причём не через GUI, а ручным редактированием wincmd.ini с необходимостью перезапуска TC.

То есть, для того, чтобы скопировать определённый файл с сохранением всех атрибутов времени и потом восстановить обычные настройки, надо аж два раза править wincmd.ini и два раза перезапускаться Ладно, мы не гордые, в исключительных случаях это можно сделать. Но развлекаться так много раз за день - нет уж, спасибо!

А связка TC + TeraCopy позволяет эту проблему обойти: можно в TC отключить сохранение при копировании времени создания и последнего доступа файлов, а когда надо этот атрибут при копировании все же сохранить, использовать в качестве костыля TeraCopy. Ну, или наоборот.
Автор: aidarsimon
Дата сообщения: 12.02.2014 11:26

Цитата:
Для начала этот баг (если он действительно проявляется в TC RC3 — из сообщения это не очевидно)

Он был на всех тоталах абсолютно, причём на разных компах периодически всплывает
Автор: Avada
Дата сообщения: 12.02.2014 11:58
oshizelly
Поскольку мне не нужно сохранение даты копирования (причины объяснялись ранее), то для меня это ограничение не принципиально. Но с идеей добавления операционной опции согласен. Вот выйдет финальный релиз 8.50, и желающие зарепортить предложение на оффоруме смогут приступать.
Что касается текущего состояния, то проблему с изменением значения конкретного ключа можно, разумеется, решить всяческими внешними средствами. Например, специальными CESF-скриптами для Ultra TC Configuration Editor (подробности — в русской справке к пакету).
Опять же связку я пока не удалил, а всего лишь размышляю.

aidarsimon
С версией ясно, а про остальное уже говорилось: проверяем, описываем, репортим, пробуем новый ключ...
Автор: oshizelly
Дата сообщения: 12.02.2014 13:23
Ещё вопрос по копированию. Я заранее знаю, что в ходе операции копирования будут файлы с полным именем длиной более 259 символов - и TC запросит у меня согласие на... ну, вы понимаете...

Однако это согласие юзера (в отличие, например, от согласия на перезапись одноимённых файлов) нельзя задать в диалоге заранее, до начала процесса.

То же самое, например, с файлами источника, которые не удалось прочитать. После первого такого сообщения можно выбрать в диалоге запроса кнопку [Skip All]. Но когда ещё очередь дойдёт до первого такого файла.

Что же мне теперь, всю ночь пялиться на экран в ожидании, пока копирование дойдёт до первого такого файла, чтобы нажать заветную кнопку "Согласен на всё и навсегда!!".

Спасибо!

Добавлено:
И ещё вопрос. При использовании прямого (??) копирования TC даёт какой-никакой прогноз времени на операцию (ясно, что очень приблизительный и что он всё время меняется в процессе процессе, но тем не менее). А как получить такой прогноз при копировании через модальное окно Queue (очередь?) по F2?
Автор: CaptainFlint
Дата сообщения: 12.02.2014 14:04
oshizelly
1. LongNameCopy.
2. Много раз говорилось: никак, ибо длина операций в списке не прогнозируется.
Автор: Plumber
Дата сообщения: 12.02.2014 14:10

Цитата:
А связка TC + TeraCopy позволяет эту проблему обойти:

Эту проблему да, но появляется другая проблема - комментарии к файлам (если такие присутствуют)

Попутно вопрос по инструменту "синхронизация". Можно ли штатными средствами исключить из синхронизации определенные типы файлов?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


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