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

» Total Commander (часть 9)

Автор: Avada
Дата сообщения: 16.02.2016 11:20
ewild
Пробелы в пути тут, разумеется, ни при чём. Проблема, не исключено, в пробеле между 300 и переменной, причём именно в этом конкретном поле. Кстати, на XP у меня не работает и вариант с кавычками, если между параметрами сохранён пробел. Но это надо ещё смотреть под Windows7 x64 в TC разной битности.
Не помню, обсуждались ли где-то подробно эти трюки, но я, честно говоря, особо и не стремился запомнить все обходные пути, пригодные для поля "Параметры", если проблема легко решается перемещением параметров в поле "Команда".
Автор: tramparamparam
Дата сообщения: 16.02.2016 11:52
Avada11:12 16-02-2016
Цитата:
В TC есть определённое число функций, где без использования мыши обходиться, мягко говоря, неудобно.

Конечно, неудобно, раз Гислер забыл добавить клавиатурные акселераторы


Цитата:
А в обсуждаемом нами случае для открытия этой кнопки один щелчок мыши всяко удобнее десятка нажатий клавиши Tab, не так ли?

Всяко удобнее. Всё познаётся в сравнении. Например, стоять на голове безусловно удобнее, чем стоять на ушах
Автор: Avada
Дата сообщения: 16.02.2016 12:09
tramparamparam
Если для какого-то элемента диалогового окна есть текст без горячей клавиши и вы испытываете крайнюю необходимость её добавить — LNG-файл к вашим услугам. Амперсанд перед нужным символом — и вперёд. Если же в диалогах присутствуют элементы, которым горячие клавиши не могут быть назначены в принципе — это вряд ли описывается словом "забыл", и любителям клавиатуры иногда придётся временно постоять на голове.
Впрочем, в обсуждаемом случае на голову вставать не обязательно, потому что как минимум в некоторых файлах русской документации TC (Hist_rus.txt и Keyb_rus.txt) вполне доступна информация, что это самое меню открывается клавишей F10. (В русской справке для 8.5x это указание тоже появится, в английской оно уже есть.)
Могу также сказать, что рубрика по обсуждению нашего с CaptainFlint пакета русификации существует на русском сайте TC весьма давно, и за эти годы предложений по добавлению амперсандов было весьма и весьма немного (кстати, в значительной степени они учтены).
Автор: tramparamparam
Дата сообщения: 16.02.2016 16:11
Avada 12:09 16-02-2016
Цитата:
что это самое меню открывается клавишей F10.

Ура!
Впрочем, если быть совсем точным, то хоткей [F10] в окне ИГП всё-таки вызывает не окно внешнего редактора, а только контекстное меню к кнопке, а уже из этого меню можно клавишей [E] вызвать внешний редактор. Так что вся цепочка команда получается не слишком короткой:
Ctrl+M => F10 => E => [редактируем имя файла] => [Alt+F4] или [Esc] => [Save]/[Yes] =>[OK] => [Alt+S] => [Esc].
И потом ещё вручную удалить временные файлы (почему-то они автоматически не удаляются, хотя, наверное, должны).

Это лучше, чем клацать мышкой, но всё-таки менее удобно, чем могло бы быть


Цитата:
(В русской справке для 8.5x это указание тоже появится, в английской оно уже есть.)

Ну, кто же эти справки читает после стольких лет пользования
Автор: Abel11
Дата сообщения: 16.02.2016 16:34
tramparamparam 17:11 16-02-2016
Цитата:
Ctrl+M => F10 => E => [редактируем имя файла] => [Alt+F4] или [Esc] => [Save]/[Yes] =>[OK] => [Alt+S] => [Esc].

Интересно услышать бы задачу, которая требует такой последовательности манипуляций, для чего нужен редактор для переименования имён файлов?

Автор: Avada
Дата сообщения: 16.02.2016 17:13
tramparamparam

Цитата:
Впрочем, если быть совсем точным, то хоткей [F10] в окне ИГП всё-таки вызывает не окно внешнего редактора, а только контекстное меню к кнопке

А у меня что-то другое было написано?

Цитата:
Это лучше, чем клацать мышкой, но всё-таки менее удобно, чем могло бы быть

И как же это могло бы быть? Что в этой цепочке лишнее?
(Кстати, насчёт цепочки. Вообще говоря, сначала изменения в редакторе сохраняются, а уж потом он закрывается, но не наоборот.)

Цитата:
И потом ещё вручную удалить временные файлы (почему-то они автоматически не удаляются, хотя, наверное, должны).

Да, временный файл должен автоматически удаляться при нажатии OK в окошке подтверждения. Лично у меня это и происходит. Как раз чтобы они не удалялись, надо предпринимать в редакторе некоторые специальные меры (проще всего для этого сохранить файл не под предложенным именем, а под другим).

Abel11

Цитата:
Интересно услышать бы задачу, которая требует такой последовательности манипуляций

В общем виде — пожалуйста. Во-первых, любая задача, которую невозможно выполнить в окне ИГП в один проход, но при этом хочется откат обеспечить (а он только одношаговый), так что часть изменений лучше сделать вовне. Во-вторых, любая задача, для которой недостаточно поиска/замены или регулярных выражений, доступных в ИГП, и требуется обращение к расширенному функционалу всего этого, например, в EmEditor. Можно найти на разных форумах и более конкретные примеры, но временем на это сейчас не располагаю.
Автор: Abel11
Дата сообщения: 16.02.2016 17:36

Avada 18:13 16-02-2016
Цитата:
В общем виде — пожалуйста

Спасибо, но хотелось бы конкретного примера от tramparamparam,
дабы рассмотреть способы их решения другими вариантами.
Автор: ewild
Дата сообщения: 16.02.2016 19:57
Abel11
Я постоянно пользуюсь ИГП в связке с редактором.
Например, часто приходится переименовывать одновременно десятки и сотни файлов по довольно нетривиальным схемам, не полностью автоматизируемым.
Обычные параметры ИГП здесь используются в ограниченном объеме, задавая какой нибудь начальный вектор, либо могут вообще не применяться (в полях остаются исходные [N] [E]), а дальше в один или несколько проходов со списком файлов работает редактор, в котором и гибче функционал найти-заменить, и выделения, и откаты/повторы редактирования, и много много прочего, что делает такие манипуляции гораздо более удобными и менее ресурсоемкими, чем голый ИГП.
При этом сам ИГП хорош и когда самодостаточен так и используется.
Но одно не отменяет второго, а дополняет.
Автор: Abel11
Дата сообщения: 16.02.2016 20:49
ewild, да это всё понятно, хотелось бы конкретики, есть такие-то такие-то файлы, с такими-то именами, надо сделать то-то то-то. Все пишут общими фразами, не с чем работать, расмотреть другой вариант реализации (если получится конечно).
Автор: Avada
Дата сообщения: 16.02.2016 21:17
Abel11
А зачем искать другой вариант реализации, который никто вроде бы и не запрашивал? Проблема-то ставилась иначе: не замена ИГП на что-то другое, а неоптимальная (якобы) методика клавиатурной работы с конкретной функцией. Но если так интересна конкретика, примеры можно посмотреть, скажем, здесь.
Автор: Abel11
Дата сообщения: 16.02.2016 21:21
Avada
Ну, если никому не интересно, если всё устраивает, тогда и вопросов нет.
Автор: tramparamparam
Дата сообщения: 16.02.2016 21:37
Avada 17:13 16-02-2016
Цитата:
И как же это могло бы быть? Что в этой цепочке лишнее?

В ней почти всё лишнее (смотри ниже в этом посте).


Цитата:
(Кстати, насчёт цепочки. Вообще говоря, сначала изменения в редакторе сохраняются, а уж потом он закрывается, но не наоборот.)

Оба варианта возможны. Я в редакторе вроде Akelpad обычно жму [Esc], он выдаёт запрос на сохранение изменений, соглашаюсь.
Можно и по вашему варианту: сначала сохранить изменения вручную по Ctrl+S, а потом выйти по [Esc] без дополнительных запросов. Допускаю, что ваш несколько более удобен эргономически - но в пределах вкусовых предпочтений.


Цитата:
Да, временный файл должен автоматически удаляться при нажатии OK в окошке подтверждения

У меня не удаляются почему-то

Abel11 20:49 16-02-2016
Цитата:
хотелось бы конкретики, есть такие-то такие-то файлы, с такими-то именами, надо сделать то-то то-то. Все пишут общими фразами, не с чем работать, расмотреть другой вариант реализации (если получится конечно).

Мне кажется, вы немного не поняли исходную проблему. Речь не про какой-то конкретный набор файлов, а про алгоритм работы. При этом, мне кажется, не имеет значения, по каким причинам предпочтительна работа с именами во внешнем редакторе: Avada это использует для поиска/замены и регэкспов, ewild для работы с большими массивами файлов по довольно нетривиальным схемам, а я, например, просто для работы с очень длинными именами, которые не умещаются на панели (при этом надо переставлять слова, добавлять данные и т.п. - что делать в стандартном окне in-place переименования файлов, мягко говоря, неудобно). Но алгоритм в данном случае не зависит от конкретной задачи.

Хочется так:
1. Выделяем файл.
2. Нажимаем волшебную кнопку/хоткей вызова внешнего редактора.
3. Редактируем имя файла.
4. Сохраняем документ, имя в панели автоматически заменяется.
5. Профит!

Если сможете что-то предложить, будет очень здорово.
Автор: Skif_off
Дата сообщения: 16.02.2016 22:26
tramparamparam
Существует достаточно средств автоматизации, чтобы между желанием переименовать и появлением окна редактора было одно нажатие кнопки или вызов пользовательской команды.
Тем более, если [N] и [E] остаются нетронутыми. Сам в подавляющем большинстве случаев пользуюсь редактором, иначе - всегда возвращаю [N] и [E] по умолчанию.

Цитата:
Оба варианта возможны. Я в редакторе вроде Akelpad обычно жму [Esc], он выдаёт запрос на сохранение изменений, соглашаюсь.
Можно и по вашему варианту: сначала сохранить изменения вручную по Ctrl+S, а потом выйти по [Esc] без дополнительных запросов.

Обычно это проходит, когда падает программа/ОСь, дохнет БП, жёсткий или внезапно отрубается электричество, а несколько часов работы исчезают в тумане небытия.
Мне хватило двух раз, даже не замечаю, как периодически жму Ctrl+S ) Если, конечно, намерен в итоге сохранить.
Автор: TemaZosin
Дата сообщения: 16.02.2016 23:56
Как в ТК открыть (виртуальную) папку %HOMEPATH% из Windows10? Это не \users\username
Это какая-то другая папка, в которой даже ПКМ не работает, чтобы свойства открыть. Почему не подходит просто папка профиля? Для чистой винды - подходит. А для настроенной, когда папка загрузки, документы, изображения изменили свои пути (например на другой диск), то в ОС мы все эти папки видим. А вот папка профиля юзера уже не содержит этих папок.
Автор: mig173
Дата сообщения: 17.02.2016 00:07
TemaZosin

HOMEPATH=\Users\username тоже что и USERPROFILE=C:\Users\username

%HOMEPATH% работает только если TC запущен от имени админа, %USERPROFILE% работает в любом случае.

p.s Ага не догнал, вы же изменили пути в другое место, ну так TC на уровне файловой системы работает.
Автор: TemaZosin
Дата сообщения: 17.02.2016 00:24

Цитата:
HOMEPATH=\Users\username тоже что и USERPROFILE=C:\Users\username

Нет не тоже самое. Проверьте на своей Win10 и убедитесь. Простой пример - измените расположение нескольких папок (загрузки, документы), и результаты папок после открытия профиля и открытия %homepath% абсолютно разные. У меня в ТК нет ни одной папки из моей ОС, т.к. они все на другом диске. И конечно же в профиле их нет. А %homepath% от ОС видимо содержит симлинки.

Так же, вы можете убедиться, что %homepath% не содержит пути и не является %userprofile%, как вы пишите. В ней нет ни пути адреса, ни свойств папки.

%userprofile% https://farm2.staticflickr.com/1613/24443860344_748caf86e6_o.jpg
Так же добавляю "Панель быстрого доступа" (переменной не знаю) https://farm2.staticflickr.com/1466/24480374663_f9e8dd31b4_o.jpg
%homepath% https://farm2.staticflickr.com/1590/24778968710_79fa7b00d7_o.jpg

Первые две - виртуальные. Их и интересует, как добавлять в ТК. Думаю, как и папку компьютера должна быть возможность вывода (возможно это в ядре и запрос к Гислеру нужно сделать).

Видите разницу? В первой одинаковые папки. Например "изображения", одни из них актуальные - не системный диск, другие - на системном, стандартное расположение - %userprofile%. Конечно же легко удаляются. Но для примера (если у себя нет желания переместить) оставил.

Да, я знаю, что на Win10 переменные открывают одну и ту же виртуальную папку в ОС, но в предыдущих версиях %userprofile% открывал именно \users\username. Тут же все изменилось.

ТК так же открывает users\username но это не та папка
https://farm2.staticflickr.com/1537/24956468452_3ab041c73e_o.jpg

Добавлено:

Цитата:
p.s  Ага не догнал, вы же изменили пути в другое место, ну так TC на уровне файловой системы работает.

Есть как-то возможность открывать именно эту папку с "ярлыками"? Ведь по сути папка "компьютер" тоже не настоящая и ТК ее не видит, если только мы не открываем через него переменную компьютера.
Мне в целом интересны переменные папок и если бы ОС содержала бы переменные папок %downloads%, %images%, то все было бы просто. Но в реестре нет этих папок. Я конечно же легко сам их могу внести в реестр и все будет отлично работать, но я хочу в первую очередь для чужих ПК, где я использую ТК. На своем я в принципе могу ярлыки закинуть в ТК без переменных.
Автор: mig173
Дата сообщения: 17.02.2016 00:46
TemaZosin
Да да я теперь догнал вопрос. У меня есть перемещенная Downloads и ее не видно. Просто не пользуюсь эксплорером совсем у себя, а у других приходится смотреть куда было перемещено физически. Все более и более жду TC 9 с надеждой, тогда вообще про експлорер забуду

Вот известный твик папка GodMode .{ED7BA470-8E54-465E-825C-99712043E01C} выглядит как папка, но имхо TC такого перехода никогда не сможет. Точнее запись то на месте и только по F3 htmlview видит то для чего она создавалась.
Автор: Skif_off
Дата сообщения: 17.02.2016 01:19
TemaZosin
Любой из языков, используемый для автоматизации в ТС позволяет читать значение параметра в реестре, можно использовать скрипт и запускать его, передавая параметром имя переменной или системной папки.
Автор: TemaZosin
Дата сообщения: 17.02.2016 02:22
Skif_off
Я хочу сделать переменную папку для избранного меню, как я делаю с %desktop% (кстати, просто CD %DESKTOP% не обрабатывается, нужно %$DESKTOP% - почему так? Как я понял потому, что это не ОС-переменная, т.к. %windir% без $ работает).
Так вот, могу ли я как-то ТК вытягивать значения из реестра?

Загрузки - {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
И другие пути [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

Т.е. можно ли как-то вместо папки задать переменную на реестр, из значения которой будет использоваться путь?
Автор: Skif_off
Дата сообщения: 17.02.2016 02:51
TemaZosin
Да, можно читать из реестра. Но там мрак и куча веток, лучше покажите список того, что вы хотели бы видеть (и переменные, и каталоги) и где это храниться. Возможно, будет проще спросить сразу на форуме wincmd.ru в разделе автоматизации.

Цитата:
Загрузки - {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}

А у меня на Win7 это {374DE290-123F-4565-9164-39C4925E467B}. Вот уроды, по ходу в Win10 и там развлеклись...

tramparamparam
Если использовать ИГП, то можно сократить, например, [more=так на AutoIt]

Код: #cs
См. параметр MultiRenameLoadSettings, самое простое: несуществующее имя шаблона:
MultiRenameLoadSettings=Def
#ce
#NoTrayIcon

Opt('WinWaitDelay', 100)

Global Const $WM_TC_COMMAND = 0x0433
Local $hTC, $hWnd

$hTC = WinGetHandle('[CLASS:TTOTAL_CMD]')
If @error Then
MsgBox(48 + 4096, 'GoTo4.au3', 'Окно ТС не найдено!')
Exit
EndIf

If WinExists('[CLASS:TMultiRename]') Then
MsgBox(48 + 4096, 'GoTo4.au3', 'Инструмент группового переименования уже запущен!')
Exit
Else
;cm_MultiRenameFiles
DllCall("user32.dll", "int", "PostMessage", "hwnd", $hTC, "int", $WM_TC_COMMAND, "wparam", 2400, "lparam", 0)
$hWnd = WinWait('[CLASS:TMultiRename]', '', 25)
ControlSend($hWnd, '', '', '{F10}{DOWN}{DOWN}{ENTER}')
EndIf
Автор: ewild
Дата сообщения: 17.02.2016 06:35
какая каша...

TemaZosin
есть замечательный плагин для вас: Environment Variables

а %USERPROFILE% = %HOMEDRIVE%%HOMEPATH%

%$что-то% это внутренние псевдопеременные Total Commander, см. здесь что почем.
Автор: tramparamparam
Дата сообщения: 17.02.2016 10:22
Skif_off 22:26 16-02-2016
Цитата:
Существует достаточно средств автоматизации, чтобы между желанием переименовать и появлением окна редактора было одно нажатие кнопки или вызов пользовательской команды.

Например, какие именно средства? Или имелись в виду AutoUt и TCFS2 по ссылке в вашем более позднем посте (они правда не совсем в одно нажатие кнопки).


Цитата:
Обычно это проходит, когда падает программа/ОСь, дохнет БП, жёсткий или внезапно отрубается электричество, а несколько часов работы исчезают в тумане небытия.
Мне хватило двух раз, даже не замечаю, как периодически жму Ctrl+S

Принял к сведению. Буду учиться на чужом опыте и менять свои привычки.
Автор: Avada
Дата сообщения: 17.02.2016 10:40
tramparamparam
Что касается AutoIt, вас уже в теме по TCIMG вариант решения дожидается.
Автор: Skif_off
Дата сообщения: 17.02.2016 11:05
tramparamparam

Цитата:
они правда не совсем в одно нажатие кнопки

Имел в виду то, о чём говорил сам:

Цитата:
между желанием переименовать и появлением окна редактора было одно нажатие кнопки

[more=Свернул размышления о пункте 3>>>]Завершение пункта 3 со сложностями: как определить, что редактирование временного файла закончено?
Ждать закрытие окна или завершение процесса AkelPad? У меня, например, AkelPad в режиме PMDI - закрыл вкладку и всё.
Ловить Ctrl+S в AkelPad? Это хук, да и не значит, что редактирование закончено.
Ждать сворачивания окна AkelPad или активации окна ТС или ИГП? Есть ещё cm_SearchStandalone, не 100%-ный критерий.
Писать скрипт JScript ещё и для AkelPad, который будет проверять, и запускать с помощью WM_COPYDATA? Не все пользуются AkelPad

Пока писал, подумал: если только делать свою глобальную горячую клавишу (какую, чтобы ничего больше не задело?) и при её нажатии посылать редактору горячую клавишу закрытия документа (Ctrl+W обычно для закрытия вкладки, ни в коем случае не Esc, т.к. может быть несохранённая вкладка, а закрытие редактора - лишние ненужные окна) или Ctrl+S + Ctrl+W, активировать ИГП, жать ОК...

Назначить Ctrl+S глобальной не вариант: мало ли что ещё открыто - тогда отжать канонiческий хоткей для сохранения У ВСЕХ очень некрасиво; к тому же не всем редактором тогда получиться послать команду сохранения документа.

Хотя не все редакторы используют вкладки, тогда Ctrl+W - не универсальное решение (слать оконные сообщения популярных редакторов?). И не все выходят по Esc.

Многовато условий получается [/more], вполне допускаю, что не прав и есть какое-то очевидное решение.

Добавлено:
Даже вариант с TCIMG выше - с окном подтверждения.
Автор: tramparamparam
Дата сообщения: 17.02.2016 12:10
Skif_off 11:05 17-02-2016
Цитата:
Свернул размышления о пункте 3>>>, вполне допускаю, что не прав и есть какое-то очевидное решение.

Не знаю, можно ли это считать решением, тем более очевидным, и вообще я не программер, а пока ещё только учусь и совершенно точно никогда им не стану, но есть одна мысль (если что, прошу сразу ногами не бить). А именно, под нашу задачу ведь можно выделить отдельный текстовый редактор, например, вторую (или двадцать вторую) портабельную инсталляцию Akelpad или штатный Notepad, которым всё равно никто в здравом уме ни для каких иных задач не пользуется или вполне достаточный для нашей задачи какой-нибудь 20-летней давности, но зато компактный текстовый редактор, которым уж совершенно точно никто не пользуется для других задач. Тогда отпадают все эти сомнения насчёт нескольких вкладок и т.п., то есть, моментом завершения редактирования временного файла будет закрытие окна и/или завершение процесса соответствующего текстового редактора. Или так не получится?

Avada 10:40 17-02-2016
Цитата:
Что касается AutoIt, вас уже в теме по TCIMG вариант решения дожидается.

В части использования внешнего редактора некоторые данные пока отсутствуют, Abel11 [more=обещает выложить позже]Если кому-то будет интересен второй вариант, позже выложу кнопку, там кое-что объяснить нужно, времени нет[/more].
Автор: Avada
Дата сообщения: 17.02.2016 12:32
tramparamparam
Предлагаемое решение — для правки длинного имени файла под курсором, а редактор — для правки очень длинного имени (в ширину экрана не влезает)? Кстати, ИГП к данной задаче вообще имеет весьма слабое отношение. (Конечно, можно использовать его инструментарий и для подобного переименования одного файла, но это мало отличается от забивания гвоздей микроскопом.)
Автор: TemaZosin
Дата сообщения: 17.02.2016 17:19

Цитата:
есть замечательный плагин для вас: Environment Variables
 
а %USERPROFILE% = %HOMEDRIVE%%HOMEPATH%

Почитайте наше обсуждение. Это все мне известно с форума Гислера, и это (конкретно решение по моему вопросу) не является актуальным для W10.
Автор: Skif_off
Дата сообщения: 17.02.2016 19:02
tramparamparam

Цитата:
В части использования внешнего редактора некоторые данные пока отсутствуют

Как поведёт себя при конфликте имён? Сработает ли из вида с подкаталогами? Я за ИГП

Цитата:
можно выделить отдельный текстовый редактор, например, вторую (или двадцать вторую) портабельную инсталляцию Akelpad

Как-то это не очень симпатично И у меня, например, включен запрет на запуск более одной копии AkelPad, а на случай больших файлов и параллельного запуска в папке с х64-версией AkelPad.exe лежит ещё и AkelPad4v2.exe с изменённым классом окна.

Цитата:
какой-нибудь 20-летней давности

Что интересного в такой древности, если смысл использования редактора - нетривиальность или просто удобство?

Цитата:
И потом ещё вручную удалить временные файлы (почему-то они автоматически не удаляются, хотя, наверное, должны).

Это странно, должны удаляться.

В принципе, с помощью TCFS2 или AutoIt и заменой Esc на Ctrl+S > Esc уже подсократили + избегаем обязательное переключение раскладки на Ru (к слову, у меня не "Е", а "Р"). Надо подумать.
Слать в конце Esc для закрытия окна ИГП не очень нравится: привык напоследок проверять глазами.

TemaZosin
Напишите точно, что из перечисленных здесь переменных и псевдопеременных не работает (или работает неправильно). И разницу с обычным запуском или с запуском с правами админа, если есть.
Всё нужное и неработающее есть в HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders?
Автор: ewild
Дата сообщения: 18.02.2016 00:56

Цитата:
Почитайте наше обсуждение.


TemaZosin
Я то прочитал, а вы кажется нет.


Цитата:
я делаю с %desktop% (кстати, просто CD %DESKTOP% не обрабатывается, нужно %$DESKTOP% - почему так?

Из этой вашей фразы отчетливо видно, что в вопросе переменных вам еще есть много чему поучиться, для чего я привел две крайне информативные ссылки.

Ваша начальная озвученная задача:

Цитата:
Как в ТК открыть (виртуальную) папку %HOMEPATH% из Windows10? Это не \users\username


А вот резюме по ней:
%HOMEPATH% это вообще не папка, ни физическая, ни виртуальная. Никакая.
Это часть пути к стандартному расположению профиля, та часть, которая без диска.
Соответственно из Total Commander (и ни из чего либо вообще) невозможно открыть никакую папку используя исключительно переменную %HOMEPATH%, так как её значение не является полным путем к какой-либо папке.*

* примечание: сказанное немножко гипербола) можно конечно, и в том числе из Total Commander, но только если исполнить команду CD %HOMEPATH% уже находясь на системном диске.

Если вы установите упомянутый выше плагин Environment Variables, то увидите, какие переменные доступны конкретно Total Commander и какие конкретно их значения.

Если пойдете по упомянутой ссылке, то увидите примеры раскрытия значений системных переменных и переменных, специфичных для Total Commander (генерируемых Total Commander и либо общедоступных системе %...%, либо существующих исключительно для внутреннего потребления %$...%).

О ваших скриншотах из проводника:

На одном из них раскрыта папка пользовательского профиля (та что возвращается переменной %USERPROFILE% или двумя записанными подряд переменными %HOMEDRIVE%%HOMEPATH%)

На втором - Панель быстрого доступа, которая к переменной %HOMEPATH% никакого отношения не имеет. Поэтому нет особого предмета для сравнения.
Лично мне Панель быстрого доступа мягко скажем не нравится, у меня она девственно пуста, чтобы место не занимала.

Что касается третьего скриншота, то выглядит так, что в Total Commander раскрыта папка пользовательского профиля (та же самая, что в проводнике на первом скрине)
Ничего особенного. Могу лишь порекомендовать включить отображение скрытых и системных папок: сделайте в коммандере новую кнопку и повесьте на нее команду cm_SwitchHidSys, тогда этот вид засверкает новыми красками )

Пример кнопки:

Код: TOTALCMD#BAR#DATA
cm_SwitchHidSys

%commander_path%\WCMICONS.DLL,79


0
2011
Автор: TemaZosin
Дата сообщения: 18.02.2016 15:10

Цитата:
Я то прочитал, а вы кажется нет.
Все я читал, т.к. вы принимаете фразу

Цитата:
Из этой вашей фразы отчетливо видно, что в вопросе переменных вам еще есть много чему поучиться,
Буквально, как незнания. Мне проще сразу показать, что я "не уверен", уточняющим вопросом, нежели пропустить или сказать утвердительно, чтобы начались дебаты не в ту сторону. Я как спросил, так и ответил, но сделал это "неуверенным предположением", не более того.

Цитата:
Ваша начальная озвученная задача:

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


Цитата:
На втором - Панель быстрого доступа, которая к переменной %HOMEPATH% никакого отношения не имеет. Поэтому нет особого предмета для сравнения.  

Это не панель быстрого доступа. Вы название окна смотрели? Вот скрин с этой же ОС на панель быстрого доступа. Разницу улавливаете?
https://farm2.staticflickr.com/1466/24480374663_f9e8dd31b4_o.jpg


Цитата:
Что касается третьего скриншота, то выглядит так, что в Total Commander раскрыта папка пользовательского профиля (та же самая, что в проводнике на первом скрине)
Которая была открыта через %homepath%, при том, что проводник открывает мне виртуальную папку, которую я и пытаюсь заставить открыть в ТК.



Цитата:
Это часть пути к стандартному расположению профиля, та часть, которая без диска.
Соответственно из Total Commander (и ни из чего либо вообще) невозможно открыть никакую папку используя исключительно переменную %HOMEPATH%, так как её значение не является полным путем к какой-либо папке.*

Верно. Но папку "Компьютер" ТК прекрасно открывает. А у нее так же нет пути.


Skif_off
Мы же с вами определили уже, что пути к загрузкам разные. Моя изначальная задача - занести в избранные каталоги загрузки и виртуальную %homepath%. Админ права не относятся к вопросу никоим образом сейчас - у меня нет ограничения в учетке, и ТК выдал бы ошибку из-за нехватки прав, а не открывал бы другую папку.






Поэтому, те, кто сам себе переврал мою цель поисков, повторю:
1. Я хочу заставить открываться %homepath% которая открывается через проводник, т.е. виртуальную. Как считаете это реально (не забываем про папку компьютера, которую ТК умеет открывать)? Достаточно да/нет.
2. Открывать папку загрузок. Для этого мне нужно вытаскивать значение пути из реестра. Как это сделать? Плагин я смотрел еще до вопроса на форум, там такого я не нашел. По ссылке так же в описании нет переменной загрузок. Поэтому для меня загадка, почему вы продолжаете его советовать.

Страницы: 1234567891011121314151617181920212223242526272829303132333435

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


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