[wdx] WinScript Advanced Content Plugin (x86\x64) (new)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

BeardFury78
Для сеих нужд есть свой плагин с темой обсуждения.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
BeardFury78
Сообщения: 213
Зарегистрирован: Чт авг 25, 2016 05:24

Сообщение BeardFury78 »

Спасибо Batya и Flasher за ответы, с помощью плагина PCREsearch 2.5 удалось решить задачу.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Flasher
Как насчёт скрипта, для отображения колонок с названием кодировки с помощью enca? Должен побольше распознавать, чем имеющийся для этой цели плагин.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Она с юникодными именами не работает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Да, проверил, плохо определяет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

В смысле "плохо определяет"? Она вообще с ними не работает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Ну я не конкретно про эту кодировку, а с другими пробовал.

Добавлено спустя 24 минуты:

Chardet определяет. Только вряд ли его можно будет прикруть. У меня ещё питон кириллические имена в файлах/путях не распознаёт. Везде ли так, не знаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Про какую "эту"? Под юникодными именами понимается всё, что не лезет в ANSI-диапазоны.
А скомпиленный Chardet есть? А то мне лень этим заниматься.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Ну UTF8 тоже вроде как уникодом можно назвать, но enca её распознаёт. И китайский Bg5 тоже вроде заявлен.

А скомпилированного Chardet похоже нет. У меня после установки появился exe файл от неё, но он всё равно ссылается на питон. С портативным питоном может и завёлся бы.
А то мне лень этим заниматься.
А скрипты писать не лень? :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Что распознаёт enca внутри файла к делу отношения не имеет. Слово "именами" тому свидетель.

Скрипт садишься и сразу пишешь, а тут чего-то куда-то где-то лезешь, скачиваешь, проверяешь/перепроверяешь, пакуешь, 589 файлов, то да сё, тудым-сюдым... :D
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
SilverVox
Сообщения: 25
Зарегистрирован: Сб июн 13, 2009 19:18
Откуда: Русь

Сообщение SilverVox »

Здравствуйте!

Имеется потребность выводить в колонках число, количество жестких ссылок для файлов и каталогов. Или хотя-бы подсветить файл, имеющий копии посредством жестких соединений.

VBS cкрипт могу попробовать написать самостоятельно. Но ума не приложу какие объекты или методы использовать для решения данной задачи?
Старался прочесть много разной документации, но ничего подобного пока не нашел, продолжаю искать.
Использовал пока только свойство Attributes из FileSystemObject. Что дало возможность определять, является ли файл символической ссылкой и подкрашивать в соответствующий цвет. Но толку от этого мало, так как символьные ссылки и так обозначаются соответствующей иконкой.

Да, наверное у меня для решение этой задачи весьма ограниченно время, поэтому-то и спешу просить пинка в нужном направлении. Хотя вопрос может и глуп, может и сам найду что нужно. Но искать приходится на скорую руку.
Последний раз редактировалось SilverVox Вт фев 21, 2017 17:54, всего редактировалось 2 раза.
Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

SilverVox
К данному плагину прибегают, когда нет нормальных вариантов. А они давно известны:
[=ntlinks.Жестких ссылок]
[=nl_info.Число жёстких ссылок]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
SilverVox
Сообщения: 25
Зарегистрирован: Сб июн 13, 2009 19:18
Откуда: Русь

Сообщение SilverVox »

Flasher
Вы имеете ввиду контентные плагины?
Чего, это я так не досмотрел. Лоханулся совсем по детски.

Спасибо!
Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет.
Аватара пользователя
ZZZAlexZZZ
Сообщения: 68
Зарегистрирован: Сб мар 08, 2014 22:25

Сообщение ZZZAlexZZZ »

Добрый день.
Что необходимо исправить в сприпте ниже - на незнакомом формате выдает ошибку "несоответствие типа FormatCurrency"?

[cut="Скрипт"]

Код: Выделить всё

' Script for WinScriptAdv content plugin

Dim FSO, Name
Dim ArrPN, objRegEx, Matches
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objRegExp = CreateObject("VBScript.RegExp")
Name = FSO.GetBaseName(filename)
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern="(\d+)(\D)(\d\d)"

ArrPN = split(Name, " ", -1, vbTextCompare)

For i = 0 to 13 Step 1

 If i > UBound (ArrPN) Then
  ReDim Preserve ArrPN(i)
  ArrPN(i) = ""
 Else
	Set Matches = objRegExp.Execute(ArrPN(i))
	If IsDate(ArrPN(i)) Then
		ArrPN(i) = FormatDateTime(ArrPN(i), 1)
	elseIf IsNumeric(ArrPN(i)) Then
		ArrPN(i) = FormatNumber(ArrPN(i), 0)
	elseIf Matches.Count > 0 Then
		ArrPN(i) = FormatCurrency(objRegExp.Replace(ArrPN(i), "$1") & ","& oNum = objRegExp.Replace(ArrPN(i), "$3"), -1, -1)
	End If
  ArrPN(i) = ArrPN(i)
 End If
Next

content= ArrPN(0)
content1= ArrPN(1)
content2= ArrPN(2)
content3= ArrPN(3)
content4= ArrPN(4)
content5= ArrPN(5)
content6= ArrPN(6)
content7= ArrPN(7)
content8= ArrPN(8)
content9= ArrPN(9)
content10= ArrPN(10)
content11= ArrPN(11)
content12= ArrPN(12)
content13= ArrPN(13)

Set objRegExp = Nothing
Set FSO = Nothing
[/cut]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ZZZAlexZZZ
Сперва бы не помешало задачу целиком описать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить