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

» Total Commander (Часть 7)

Автор: Rodny
Дата сообщения: 09.02.2011 22:59
3t 20:05 09-02-2011
Цитата:
Может быть можно жёстко задать букву диска, например G.

Можно, но только уже не стандартными средствами TC, afaik. Например, [more=vbs скриптом]
Код: '==============================================================================
' В активной файловой панели TC открывает папку,
' полный путь которой отличается от папки в соседней файловой панели только буквой диска.
' http://forum.ru-board.com/topic.cgi?forum=5&topic=25394&start=1600#7
'
' Параметры вызова:
' "%T" {какую букву диска подставлять}
'
' Пример параметров в кнопке для вызова из TC:
' "%T" G
'
' Если второй параметр не задан, выводится запрос.
'
' Автор - Rodny
'==============================================================================
Option Explicit
Dim WSH, FSO, DiskLetter, TargetPath, NewPath

Set WSH = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

' Получаем текущий путь в соседней панели
TargetPath = WSH.ExpandEnvironmentStrings(WScript.Arguments(0))
' Проверяем количество параметров в кнопке и задаём букву диска
If WScript.Arguments.Count = 1 Then
    DiskLetter = InputBox("Введите букву диска", "Нужно указать букву диска")
Else
    DiskLetter = WScript.Arguments(1)
End If

' Составляем новый путь
If DiskLetter <> "" Then
    NewPath = DiskLetter & Right(TargetPath, Len(TargetPath)-1)
Else
    MsgBox "Буква диска не задана, что Вам нужно - я не знаю.", vbOKOnly + vbExclamation, "Внимание!"
    WScript.Quit
End If

' Если такая папка существует, открываем
If FSO.FolderExists(NewPath) Then
    WSH.Run WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%\totalcmd.exe") & " /O /S /L=" & NewPath
Else
    MsgBox "Папки " & """" & NewPath & """" & " не существует!", vbOKOnly + vbExclamation, "Внимание!"
End If

Set WSH = Nothing
Set FSO = Nothing
WScript.Quit
Автор: kalimusha
Дата сообщения: 10.02.2011 08:43
помогите получайнику, как мне из вот этого набора строк сделать кнопку на панели ТС ?

TOTALCMD#BAR#DATA
%windir%\system32\Restore\rstrui
srclient.dll
Восстановление системы
Автор: Kvasar
Дата сообщения: 10.02.2011 08:54
kalimusha
Добавить новую кнопку на панель и вставить
Команда: %windir%\system32\Restore\rstrui
Параметры srclient.dll
подсказазка Восстановление системы

Или скопировать ПОЛНОСТЬЮ и ПРАВИЛЬНО кнопку там где ты взял этот код
Автор: Avada
Дата сообщения: 10.02.2011 08:54
kalimusha

Код: TOTALCMD#BAR#DATA
%windir%\system32\Restore\rstrui.exe

srclient.dll
Восстановление системы


-1
Автор: kalimusha
Дата сообщения: 10.02.2011 09:05

Цитата:
и вставляется на тулбар

вот этого я и не знаю что, как и куда именно вставить ? я же написал, что получайник ... за ответ, конечно, спасибо, но это все равно если кто-то попросит летчика научи летать, а он ответит - "садишься за штурвал" и вперед, в небо ..

Добавлено:
Kvasar

Цитата:
Добавить новую кнопку на панель и вставить

я не знаю как это делается


Добавлено:

Цитата:
Или скопировать ПОЛНОСТЬЮ и ПРАВИЛЬНО кнопку там где ты взял этот код


взял здесь http://darqus.ru/p/forum/forum_viewtopic.php?1
там нет кнопки, а если бы и была, то я не знаю как копировать
Автор: Avada
Дата сообщения: 10.02.2011 09:17
kalimusha
А посмотреть, какие команды есть в контекстных меню кнопок (хотя бы ради интереса) — никак? Скопировать код кнопки в посте (Ctrl+C). Указатель мыши навести на кнопку-получатель на тулбаре, открыть контекстное меню кнопки и нажать "Вставить". Если мышка на левой половине кнопки, вставка будет слева от неё, если на правой — справа.
Автор: kalimusha
Дата сообщения: 10.02.2011 09:26
Avada, слишком сложно, говорю, что здесь http://darqus.ru/p/forum/forum_viewtopic.php?1
приведен вот такой код:

что именно мне нужно копировать? какие строки? (про Ctrl+C только писать не нужно больше) и куда именно вставить ? что это за кнопка получатель на тулбаре ? откуда ей там взяться, если я только намереваюсь ее создать?
и что значит вот это ?

Цитата:
Если мышка на левой половине кнопки, вставка будет слева от неё, если на правой — справа.



Автор: Avada
Дата сообщения: 10.02.2011 09:42
kalimusha
То, что в поле Код в моём посте, и есть код. От первой до последней строки. В базе кнопок аналогично. Копировать полностью. Панель инструментов какая-никакая (хотя бы по умолчанию) в Total Commander уже существует. Выбрать кнопку, рядом с которой хочется вставить новую. Это и есть кнопка-получатель. Остальное уже сказано. Как отличить правую половину кнопки от левой, объяснять не буду. И вообще больше ничего по этому поводу объяснять не буду. Если даже после всех объяснений такое для тебя слишком сложно, больше ничем помочь не могу.
Автор: Kvasar
Дата сообщения: 10.02.2011 10:01
kalimusha
Как делать кнопки можно еще почитать Здесь
Автор: Avada
Дата сообщения: 10.02.2011 10:12
Kvasar
Чтение справки, безусловно, не повредит никому, но требовалось не делать кнопки перетаскиванием, а уже готовый код вставить. Про который в приведённом разделе нет ни одного слова.
А вот на предыдущей странице в числе материалов по кнопкам я давал ссылку и сюда. И там процедура работы с кодом подробно описана в первом же посте.
Автор: kalimusha
Дата сообщения: 10.02.2011 10:47
Avada самодовольный ботаник, который считает зазорным что-то объяснить другому юзеру только потому, что он хуже него разбирается в данной проблеме ... но ведь и ты знаешь далеко не все ... сходил на другой форум, так человек просто и понятно все объснил ... я знаю, что можно скопировать кнопку, вставить в другое место, потом изменить команду, параметры, путь запуска, файл значка ... мне хотелось именно с кодом научиться работать .. спасибо нормальному человеку, а ты погибай ботаник в ботаническом саду
Автор: Avada
Дата сообщения: 10.02.2011 11:27
kalimusha
Спасибо на добром слове. Совести у тебя нет, вот я что скажу. Перечитай, какие ты задавал вопросы, и потом сравни с тем, что ты якобы знаешь. А потом перечитай мои предыдущие посты с многократными попытками объяснить тебе вполне простые и интуитивно понятные вещи. И на количество данных мной ссылок на другие ресурсы тоже обрати внимание. Начиная с моего поста, который предшествует твоему первому вопросу про код кнопки.
Насчёт кода кнопки: при копировании/вырезании кнопки он попадает в буфер как текст, при копировании кода из поста — тоже. И всё. Нулевая разница. Хочешь научиться именно с кодом работать? Учись: раз, два. Только не морочь людям голову — ни в одном из твоих предыдущих постов не было ни слова про "научиться работать", а исключительно про проблемы при копировании/вставке.
Автор: HEXFIX
Дата сообщения: 10.02.2011 11:44
Avada
Не кормИте
Автор: Avada
Дата сообщения: 10.02.2011 11:48
HEXFIX
Даже и не собираюсь. Но ссылки другим пригодятся.
Автор: 3t
Дата сообщения: 10.02.2011 12:27
Rodny

Цитата:
Цитата:
Может быть можно жёстко задать букву диска, например G.

Можно, но только уже не стандартными средствами TC, afaik. Например, vbs скриптом:


Сделал кнопку с использованием этого vbs скрипта. Получилось!
Я в восторге! Работает! Да ещё с дружественным интерфейсом, рассчитанным на любой (и на мой!) уровень интеллекта.

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

Обнаружил неожиданный (для меня) бонус: совместно с новой кнопкой стало очень приятно работать с кнопкой "cm_SyncChangeDir (Синхронное изменение каталогов в панелях)". Раньше приходилось часто/нудно вручную выставлять на панелях одноимённые папки, а теперь это делается за 1 клик.

И ещё бонус! Мне часто приходится работать с папками, в которых нельзя выполнять запись ("Только для чтения", "Только для юзера Пупкина", "Только с контролем учётных записей" и т.п.). Теперь смогу свои файлы и комментарии оставлять на флэшке в кармане и находить их за один клик. По-моему это не плохо...

Кстати, полдня пытался сделать эту кнопку, войдя в систему как юзер, но не получилось. То ли мало прав было, то ли из за того, что там была другая сборка TC.
Автор: Rodny
Дата сообщения: 10.02.2011 12:43
3t 12:27 10-02-2011
Цитата:
Кстати, полдня пытался сделать эту кнопку, войдя в систему как юзер, но не получилось. То ли мало прав было, то ли из за того, что там была другая сборка TC.

А что не получалось-то?
Автор: 3t
Дата сообщения: 10.02.2011 14:35
Rodny

Цитата:
А что не получалось-то?

Windows 7 Максимальная на диске D; uzer; доступ к диску C ограничен; "Контроль учётных записей" включён; сборка "Total Commander 7.56 PowerPack 2010.12 Rus.exe".

При записи в поле "Параметры:" "%T" G WSH сообщает:


Цитата:
Сценарий: D:\Program Files\Total Commander\wsh\Tst2_.vbs
Строка: 41
Символ: 5
Ошибка: Не удаётся найти указанный файл.
Код: 8007002
Источник: (null)


При записи в поле "Параметры:" "%T" то же сообщение об ошибке появляется после диалога выбора буквы.

Если нужна дополнительная информация, то с удовольствием помогу чем смогу
Автор: Rodny
Дата сообщения: 10.02.2011 15:06
3t
Видимо, это из-за «Windows 7 Максимальная на диске D; uzer» плюс «D:\Program Files\Total Commander\».
Пользователю без админских прав сильно ограничен доступ к системной папке "Program Files".

Можешь для чистоты эксперимента проверить, поместив скрипт, например, в корне диска или в профиле пользователя.
И чтобы уже совсем всё было понятно, посмотри в "Справка / О TC" расположение файла wincmd.ini.
Автор: kalimusha
Дата сообщения: 10.02.2011 17:11

Цитата:
Хочешь научиться именно с кодом работать? Учись: раз, два

критика не прошла даром, можешь ведь, когда захочешь

Добавлено:
Может кто-нибудь подскажет как мне сделать кнопку "Отправка файла под курсором средствами Thunderbird". Вот здесь http://darqus.ru/p/forum/forum_viewtopic.php?57 увидел код такой кнопки
TOTALCMD#BAR#DATA
"%pp%\thunderbird.exe"
-compose "subject=No Subject,attachment='file:///%P%N'"
%pp%\thunderbird.exe
Send File

-1

но у меня созданная с помощью этого кода кнопка не работает и видимо потому, что у меня установлена портативная версия Thunderbird и не в папке Program Files и не в папке Program Files (x86) - система Windows7 64-bit. Для сведения также сообщу, что Thunderbird у меня располагается тут d:\Soft\Thunderbird\
путь к исполняемому файлу d:\Soft\Thunderbird\ThunderbirdPortable.exe
Автор: HEXFIX
Дата сообщения: 10.02.2011 18:46
kalimusha
Вставьте путь к исполняемому файлу вместо %pp%\thundrebird.exe

P.S. Внимательно перечитайте первый пост по линку, приведённому Вами. По-моему, там всё прекрасно объясняется.
Автор: kalimusha
Дата сообщения: 11.02.2011 09:45
HEXFIX спасибо, все получилось
Автор: segreich
Дата сообщения: 11.02.2011 11:23
Подскажите плиз как в сабже сделать, чтобы быстрый просмотр в правом окне запускался автоматом при запуске Тотала, а не принудительно по Ctrl+Q?
Автор: Kvasar
Дата сообщения: 11.02.2011 11:42
segreich
Можно при старте выполнить внутреннюю команду TC начать отсюда
Автор: segreich
Дата сообщения: 11.02.2011 13:09

Цитата:
segreich
Можно при старте выполнить внутреннюю команду TC начать отсюда

Отлично! В связке с pdfview классный автопросмотрщик для pdf файлов получился.


Добавлено:
Еще можно пару вопросов?
Групповое переименование возможно по быстрым клавишам? Нужно по комбинации клавиш добавлять один и тот же символ в конец имени выделенных файлов.

Плюс пока не понял почему при печати выделенных файлов печатается только файл на котором стоит курсор?

Сорри, если уже было. Пока сам ищу ответы, но может кто быстрее подскажет.
Автор: Avada
Дата сообщения: 11.02.2011 16:13
segreich

Цитата:
Плюс пока не понял почему при печати выделенных файлов печатается только файл на котором стоит курсор?

Потому что эта функция работает только для единичного файла под курсором (если, конечно, речь идёт о печати содержимого файла, а не списка файлов).

Цитата:
Групповое переименование возможно по быстрым клавишам? Нужно по комбинации клавиш добавлять один и тот же символ в конец имени выделенных файлов.

В принципе, да. В инструменте группового переименования создать и сохранить нужный шаблон. А дальше создать пользовательскую команду (с префиксом em_) для MULTIRENAME <имя_шаблона>, а уж для этой команды подобрать клавиши вызова. Но всё равно процесс пойдёт через открытие окна ИГП. Иначе — скрипт или батник.
Хотя я не знаю, стоит ли с этим возиться. Возможно, проще открыть окно ИГП для выделенных файлов и в момент добавить один нужный символ в поле имени после [N]. В текущем сеансе TC шаблон не пропадёт до закрытия.
Автор: 57yuri
Дата сообщения: 11.02.2011 17:43
CaptainFlint
У меня с клавиатурой все нормально, так
что в данном случае с залипанием клавиши ESC
глюк видимо не связан.
Спасибо за желание помочь.
Автор: CaptainFlint
Дата сообщения: 11.02.2011 18:19
57yuri
Ну я же написал, что дело может быть и не в клавиатуре. У меня тоже с ней всё нормально, но глюк проявляется — и именно из-за "программного", виртуального залипания. Просто система по какой-то причине уверена, что клавиша Esc удерживается нажатой, хотя на уровне железа в самой клавиатуре ничего не нажато и не замкнуто.

Когда в следующий раз нарвёшься на подобный глюк, просто попробуй нажать однократно Esc и посмотри, исчез глюк или нет. Если исчез — значит, точно оно.
Автор: andrey3516
Дата сообщения: 11.02.2011 18:48
Вот новый Total_Commander ссылка http://letitbit.net/download/02690.0d1877baba9303df1eb256b868e0/Total_Commander_7.55_PowerPack_2010.6a.exe.html
Автор: DJ_NRG
Дата сообщения: 11.02.2011 20:13
andrey3516
Сборка, да еще и говнобит? А шапку читать религия не позволила? Там ссылка на тему со сборками.
Автор: Avada
Дата сообщения: 11.02.2011 20:21
DJ_NRG
Тут нечего обсуждать. В теме по avast! у него такая же дрянь. Модератору сообщено.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

Предыдущая тема: 1С: вопросы по Конфигурациям 1C


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