Subst и запоминание последних путей

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

Ответить
Аватара пользователя
Strek
Сообщения: 205
Зарегистрирован: Вс окт 17, 2010 23:10
Контактная информация:

Subst и запоминание последних путей

Сообщение Strek »

У меня 3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку). На каждом диске, допустим, я остановился на определённых папках. После перезагрузки сбрасывает в корень. Хотя, если я закрываю Commander в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает. Как сделать, чтобы пути запоминались на всех дисках?
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Да уж... Вместо subst подключи папки как сетевые диски.
Аватара пользователя
Strek
Сообщения: 205
Зарегистрирован: Вс окт 17, 2010 23:10
Контактная информация:

Сообщение Strek »

Rodny писал(а):Да уж...
Попробовал через подключение, как сетевых дисков, всё равно не помогает. После перезагрузки сообщает, что Не удалось подключить сетевые диски... Хотя захожу в них нормально, но опять же все начинают открываться с корня диска.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

С subst'ом проблема, возможно, связана с тем, что Тотал запускается слишком рано, до подключения дисков, вот и перебрасывает с несуществующих сохранённых путей в существующие. Тотал тоже сидит в автозагрузке? Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал. Или даже не пару секунд, а просто появления нужных дисков.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Strek
Сообщения: 205
Зарегистрирован: Вс окт 17, 2010 23:10
Контактная информация:

Сообщение Strek »

CaptainFlint писал(а): Тотал тоже сидит в автозагрузке?
Нет, не сидит. Уже пробовал с psubst и в реестр в DOS Devices прописывать. Никак.
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

Strek
Ваша задача у меня решается, например, так:

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

REGEDIT4

; Z: = C:\Program Files

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Program Files"
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

CaptainFlint писал(а):Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал
А разве ключ комстроки /d не для этого придуман?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
В любом случае "Или даже ..." - более верный подход.
Хотя я бы сперва попробовал с последовательностью запуска через реестр поиграться: subst наверх, TC вниз. Там вроде бы в алфавитном порядке имён ключей команды выполняются.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Вахмурка писал(а):А разве ключ комстроки /d не для этого придуман?
Да, забыл про него.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Strek писал(а):3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку).
Вопрос: А зачем "скомпилировал их в exe"?

Это всё делается простым батником такого вида для монтирования:
  SUBST [буква:] [путь]
и размонтирования:
  SUBST [буква:] /D

Например:

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

 SUBST J: "c:\Windows\TEMP"
 SUBST K: "d:\WorkFiles"
 SUBST L: "e:\Projects"
Ничего сложного и никуда не выбрасывает (по крайней мере, у меня).

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

Сообщение Flasher »

Mellomann
Это мог быть скрипт вместо батника. Расширению системно не назначен интерпретатор. Насчёт выброса в корень я сам не понял. В какой именно корень - неясно. Но происходит это при автозапуске TС в момент загрузки системы, если я правильно уловил мысль.
И перед тем как назначать на какой-то диск в сценарии должна быть проверка на занятость (как в моём скрипте из Script Request).
Аватара пользователя
Strek
Сообщения: 205
Зарегистрирован: Вс окт 17, 2010 23:10
Контактная информация:

Сообщение Strek »

Mellomann писал(а):Или в изначальной постановке вопроса некая другая задача
Flasher писал(а):В какой именно корень - неясно
Пример: Я в Total Commander зашёл в "Виртуальный диск\Папка такая-то-\Ещё папка" и теперь перезагружаюсь, запускаю Total и я попадаю не сюда "Виртуальный диск\Папка такая-то-\Ещё папка", а сюда "Виртуальный диск", т.е. в корень диска.
Strek писал(а):Хотя, если я закрываю Commander и при этом нахожусь в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает после перезагрузки.
Добавлено спустя 47 секунд:
Mellomann писал(а):А зачем "скомпилировал их в exe"?
Думал, может так прокатит.
Последний раз редактировалось Strek Ср мар 28, 2012 23:05, всего редактировалось 1 раз.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Strek писал(а):Думал, может так прокатит.
глупость чистейшая.

А насчёт выбрасывания в корень диска... Попробуй переименовать Wincmd.ini во что-нибудь другое (например, Wincmd_deleted.ini) и посмотреть, что будет происходить на чистой конфиге без ini.
Аватара пользователя
Strek
Сообщения: 205
Зарегистрирован: Вс окт 17, 2010 23:10
Контактная информация:

Сообщение Strek »

Mellomann писал(а):глупость чистейшая.
:lol: По причине?

Добавлено спустя 17 минут:
Mellomann писал(а):Попробуй переименовать Wincmd.ini
Тоже самое просто при перезапуске Total-а.
Ответить