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

» Total Commander (Часть 8)

Автор: Skif_off
Дата сообщения: 29.06.2013 22:45
А почему не так

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\UTILITIES\nircmd.exe clipboard set
"%P"
wcmicons.dll,39
Скопировать в буфер путь
%COMMANDER_PATH%\UTILITIES\

-1
Автор: Rodny
Дата сообщения: 29.06.2013 22:55
Skif_off
Это само собой напрашивается. Но пока не понятно, именно ли тот самый каталог открыт в данный момент.

Хм, я попутно обнаружил, что у nircmd какие-то проблемы с русским. В файл пишет в ANSI, а в буфере оказывается перекодировка юникода. Нужно что-то другое поискать.
Автор: Skif_off
Дата сообщения: 29.06.2013 23:02
Rodny
Ну, я предположил исходя из этого:

Цитата:
Знаю что можно кликнуть по строке с путем и она раскроется для редактирования, а можно ли как-то ещё?
Автор: Rodny
Дата сообщения: 29.06.2013 23:05
Так это первая задача, тут cm_CopySrcPathToClip хватило. А вот дальше нужны пояснения.
Автор: Skif_off
Дата сообщения: 29.06.2013 23:17
Rodny

Цитата:
Хм, я попутно обнаружил, что у nircmd какие-то проблемы с русским.

Встроенные команды ТС передают в юникоде - консольные утилиты определенно не подойдут.
http://forum.wincmd.ru/viewtopic.php?t=11444 3й пост?
Автор: Ukei
Дата сообщения: 30.06.2013 12:13
Skif_off
Rodny
Ввриант с -1 - это кажется именно то, что нужно. Спасибо ещё раз, буду пробовать.
Автор: Skif_off
Дата сообщения: 30.06.2013 17:56
Как оказалось, не удалил результат вчерашнего удовлетворения любопытства:
задача - получить название папки, обрезав повторяющийся путь c:\my_folder\temps\ (n=19) в

Цитата:
c:\my_folder\temps\temp_01\
c:\my_folder\temps\tmp14\
c:\my_folder\temps\tp-all\

Кнопка

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\UTILITIES\AutoIt\AutoIt3.exe clip.au3
%P
%COMMANDER_PATH%\UTILITIES\AutoIt\AutoIt3.exe
clip


-1
Автор: Rodny
Дата сообщения: 30.06.2013 22:21
Skif_off
На vbs размер будет, естественно, меньше, чем AutoIt3.exe. Но в нём нет родных методов работы с буфером.
Кто-то дёргает объекты IE или MS Office, я пользуюсь TC Script Helper.
[more=copy_current_dir_name2clip.vbs]
Код: '=====================================================================
' copy_current_dir_name2clip.vbs
' Копировать имя текущей папки в буфер
' В параметрах кнопки TC должно быть прописано:
' "%P"
' Необходим Script Helper ActiveX от Volniy
'=====================================================================
Option Explicit

Dim CurPath, CurDir, FSO, TCS
If WScript.Arguments.Count = 0 Then
MsgBox "Не указаны параметры!", vbOKOnly + vbError, "Внимание!"
Wscript.Quit
End If

Set FSO = CreateObject("Scripting.FileSystemObject")
Set CurPath = FSO.GetFolder(WScript.Arguments(0))
CurDir = CurPath.Name

Set TCS = CreateObject("TCScript.Helper")
TCS.SetTextToClip(CurDir)

Set FSO = Nothing
Set CurPath = Nothing
Set TCS = Nothing
Wscript.Quit
Автор: ZXD
Дата сообщения: 30.06.2013 23:40
чего мне написать?
Автор: Rodny
Дата сообщения: 01.07.2013 00:34
ZXD
Для пакетной обработки уже много чего понаписано. Например, MultiRun.vbs.
Нужно будет каким-то образом получить список с необходимыми файлами. Показать их через Ctrl+B или Ctrl+Shift+B, либо вывести на панель результатов поиска. А дальше выделить все и запустить скрипт.
Автор: Skif_off
Дата сообщения: 01.07.2013 01:38
Rodny

Цитата:
copy_current_dir_name2clip.vbs

Красиво TC Script Helper - это Script Helper ActiveX for TC beta12? Присматривался, но регистрация в системе не устраивает, похожее делал в Autorun (регистрация при запуске, удаление регистрации при закрытии TC) - Tinny TC Restarter перестает пахать, забил отложил на неопределенный срок.
Автор: oshizelly
Дата сообщения: 01.07.2013 12:24
В сотый раз на ту же тему про директиву UseIniInProgramDir.
В справке написано: "4: Полностью игнорировать информацию в реестре о расположении файлов wincmd.ini и wcx_ftp.ini.".
И где в этом случае Total ищет эти файлы? Насколько я понимаю, в C:\Windows ?

И ещё. Я всегда считал, что названия секций в квадратных скобках в файле wincmd.ini имеют чисто вспомогательный характер, то есть, сам TC их игнорирует. Однако заметил такой странный весчь: если директиву UseIniInProgramDir=7 поставить самой первой строкой файла wincmd.ini выше загодовка секции [Configuration], то строка игнорируется А если эту же строку опустить ниже заголовка [Configuration], то всё работает. То есть, получается. TC считывает только те строки, которые размещены в определённых секциях?
Автор: CaptainFlint
Дата сообщения: 01.07.2013 14:14
oshizelly

Цитата:
И где в этом случае Total ищет эти файлы?

Об этом рассказано в самом начале этого раздела справки, а также в описании значений 1 и 2 того же ключа UseIniInProgramDir. Описания разных значений одного и того же ключа зачастую сильно взаимосвязаны, и нельзя выдирать их из контекста.


Цитата:
То есть, получается. TC считывает только те строки, которые размещены в определённых секциях?

Нет, это Windows считывает только те строки, которые размещены в определённых секциях. TC всего лишь пользуется стандартными средствами операционки по работе с INI-файлами, структура которых изначально предусматривает размещение ключей именно по секциям, а не вразнобой.
Автор: Rodny
Дата сообщения: 01.07.2013 19:45
Skif_off (01:38 01-07-2013)
Цитата:
TC Script Helper - это Script Helper ActiveX for TC beta12?

Да, он.
Если мелькающая консоль напрягает меньше, чем регистрация хелпера, можно вернуться к clip.exe. Но опять же, нужна Vista и выше.
[more]
Код: '=====================================================================
' copy_current_dir_name2clip_2.vbs
' Копировать имя текущей папки в буфер
' В параметрах кнопки TC должно быть прописано:
' "%P"

' Работает в Win Vista и выше
'=====================================================================
Option Explicit

Dim CurPath, CurDir, FSO, WSH
If WScript.Arguments.Count = 0 Then
MsgBox "Не указаны параметры!", vbOKOnly + vbError, "Внимание!"
Wscript.Quit
End If

Set FSO = CreateObject("Scripting.FileSystemObject")
Set CurPath = FSO.GetFolder(WScript.Arguments(0))
CurDir = CurPath.Name

Set WSH = CreateObject("WScript.Shell")
WSH.Exec("%ComSpec% /c @echo " & CurDir & "| clip.exe")

Set FSO = Nothing
Set CurPath = Nothing
Set WSH = Nothing
WScript.Quit
Автор: Skif_off
Дата сообщения: 01.07.2013 21:18
Rodny
clip.exe консольный, русские буквы в OEM866 выдает, нехорошо.
Автор: Rodny
Дата сообщения: 01.07.2013 21:59
Вот как раз с clip.exe у меня с русским никаких проблем не наблюдается. Всё корректно вставляется от Акелпада до Ворда.
Автор: Skif_off
Дата сообщения: 01.07.2013 22:32
Rodny
Точно, меня смутил вывод

Код: DIR | CLIP > C:\Temp\1.txt
Автор: Ukei
Дата сообщения: 01.07.2013 23:30
Ребятки, а вот ещё такой момент:

Мне постоянно приходится выделять в одной и той же папке файлы с одним и тем же названием. Скажем, setup.exe и file.dat. Как бы мне такую кнопочку создать чтобы по её нажатию оба эти файла выделялись?

И, если немного усложнить эту задачу: можно ли (опять же, из тотала) после выделения этих двух файлов как-то активировать уже имеющийся в WinRAR профиль (сценарий архивации)?
Автор: lucky_Luk
Дата сообщения: 02.07.2013 00:23
Ukei

Цитата:
можно ли (опять же, из тотала) после выделения этих двух файлов как-то активировать уже имеющийся в WinRAR профиль (сценарий архивации)?

А почему не хочешь записать эти файлы в сценарий архивации WinRAR? Тогда не нужно будет ничего ему передавать, а только запустить профиль. Для профиля WinRAR можно создать ярлык. А в свойствах ярлыка увидишь команду для запуска этого профиля. Эту команду можно всунуть куда угодно, например сделать для нее кнопку на панели инструментов Тотала.
Автор: Ukei
Дата сообщения: 02.07.2013 01:16
lucky_Luk
Интересно, попробую.. Но сначала нужно понять как можно объединить несколько файлов для последующей архивации. Пока я добавил ссылки на профили винрара в контекстное меню - уже удобно, но нет предела совершенству.
Автор: Glebtor
Дата сообщения: 02.07.2013 06:32
Ukei 00:30 02-07-2013

Цитата:
Мне постоянно приходится выделять в одной и той же папке файлы с одним и тем же названием. Скажем, setup.exe и file.dat. Как бы мне такую кнопочку создать чтобы по её нажатию оба эти файла выделялись?

Сохранить выделение?
Автор: lucky_Luk
Дата сообщения: 02.07.2013 09:19
Ukei


Цитата:
Но сначала нужно понять как можно объединить несколько файлов для последующей архивации.

Не нужно их объединять. В окне "Имя и параметры архива" в WinRAR на вкладке Файлы нажимаешь Добавить возле поля Добавляемые файлы и выбираешь свой файл. Потом второй раз нажимаешь и выбираешь следующий файл. Задаешь имя архива и т.д. и сохраняешь настройки как новый профиль. Дальше думаю сообразишь, если что - спрашивай в теме про WinRAR.
Автор: mitrichbel
Дата сообщения: 02.07.2013 09:39
Есть набор файлов, который нужно отсортировать по второму слову в названии. Есть варианты решения?
Автор: Rodny
Дата сообщения: 02.07.2013 18:01
mitrichbel
Плагин expander2
Автор: Ukei
Дата сообщения: 02.07.2013 21:15
Два вопроса появилось:

1. На каких операциях редакция x64 обгоняет х86?

и

2. Можно ли как-то изменить значок определенного типа файла в тотале? Мне, скажем, не нравится иконка текстовых файлов - могу я ТС указать какую использовать для всех txt? Как эти файлы будут выглядеть в Проводнике - роли не играет.
Автор: Rodny
Дата сообщения: 02.07.2013 21:17
Ukei
2. На файле F10 / Изменить
Автор: LonerDergunov
Дата сообщения: 02.07.2013 22:06

Цитата:
На каких операциях редакция x64 обгоняет х86?

Что значит - "обгоняет"? х64 позволяет полноценно работать с 64-х битной ОС (меню, навигация по каталогам).


Цитата:
изменить значок определенного типа файла в тотале?

Через внутренние ассоциации можно.
Автор: CaptainFlint
Дата сообщения: 02.07.2013 22:16
Ukei

Цитата:
1. На каких операциях редакция x64 обгоняет х86?

Сам не замерял, но теоретически может быть ускорение на ресурсоёмких вычислительных операциях, таких как упаковка, распаковка, шифрование, подсчёт/проверка CRC-сумм. Впрочем, как сказали выше, основное преимущество 64-битки не в скорости вычислений, а в полноценной интеграции в 64-битную среду.
Автор: Avada
Дата сообщения: 02.07.2013 22:56
Ukei
И через глобальные ассоциации можно, и при использовании внутренних, которые только для TC.

Rodny
F10 по умолчанию означает в TC кое-что другое.
Автор: oshizelly
Дата сообщения: 02.07.2013 23:36
Rodny 18:01 02-07-2013

Цитата:

Цитата: Есть набор файлов, который нужно отсортировать по второму слову в названии.

Плагин expander2

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

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


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