Страница 1 из 1
Subst и запоминание последних путей
Добавлено: Ср мар 28, 2012 01:40
Strek
У меня 3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку). На каждом диске, допустим, я остановился на определённых папках. После перезагрузки сбрасывает в корень. Хотя, если я закрываю Commander в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает. Как сделать, чтобы пути запоминались на всех дисках?
Добавлено: Ср мар 28, 2012 02:52
Rodny
Да уж... Вместо subst подключи папки как сетевые диски.
Добавлено: Ср мар 28, 2012 09:02
Strek
Rodny писал(а):Да уж...
Попробовал через подключение, как сетевых дисков, всё равно не помогает. После перезагрузки сообщает, что Не удалось подключить сетевые диски... Хотя захожу в них нормально, но опять же все начинают открываться с корня диска.
Добавлено: Ср мар 28, 2012 13:09
CaptainFlint
С subst'ом проблема, возможно, связана с тем, что Тотал запускается слишком рано, до подключения дисков, вот и перебрасывает с несуществующих сохранённых путей в существующие. Тотал тоже сидит в автозагрузке? Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал. Или даже не пару секунд, а просто появления нужных дисков.
Добавлено: Ср мар 28, 2012 13:29
Strek
CaptainFlint писал(а): Тотал тоже сидит в автозагрузке?
Нет, не сидит. Уже пробовал с psubst и в реестр в DOS Devices прописывать. Никак.
Добавлено: Ср мар 28, 2012 18:03
GGS
Strek
Ваша задача у меня решается, например, так:
Код: Выделить всё
REGEDIT4
; Z: = C:\Program Files
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\C:\\Program Files"
Добавлено: Ср мар 28, 2012 19:29
Вахмурка
CaptainFlint писал(а):Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал
А разве ключ комстроки /d не для этого придуман?
Добавлено: Ср мар 28, 2012 19:32
Flasher
Вахмурка
В любом случае "Или даже ..." - более верный подход.
Хотя я бы сперва попробовал с последовательностью запуска через реестр поиграться: subst наверх, TC вниз. Там вроде бы в алфавитном порядке имён ключей команды выполняются.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Добавлено: Ср мар 28, 2012 19:59
CaptainFlint
Вахмурка писал(а):А разве ключ комстроки /d не для этого придуман?
Да, забыл про него.
Добавлено: Ср мар 28, 2012 20:15
Mellomann
Strek писал(а):3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку).
Вопрос: А зачем "скомпилировал их в exe"?
Это всё делается простым батником такого вида для монтирования:
SUBST [буква:] [путь]
и размонтирования:
SUBST [буква:] /D
Например:
Код: Выделить всё
SUBST J: "c:\Windows\TEMP"
SUBST K: "d:\WorkFiles"
SUBST L: "e:\Projects"
Ничего сложного и никуда не выбрасывает (по крайней мере, у меня).
Или в изначальной постановке вопроса некая другая задача, не решаемая моим примером?
Добавлено: Ср мар 28, 2012 20:29
Flasher
Mellomann
Это мог быть скрипт вместо батника. Расширению системно не назначен интерпретатор. Насчёт выброса в корень я сам не понял. В какой именно корень - неясно. Но происходит это при автозапуске TС в момент загрузки системы, если я правильно уловил мысль.
И перед тем как назначать на какой-то диск в сценарии должна быть проверка на занятость (как в моём скрипте из Script Request).
Добавлено: Ср мар 28, 2012 21:42
Strek
Mellomann писал(а):Или в изначальной постановке вопроса некая другая задача
Flasher писал(а):В какой именно корень - неясно
Пример: Я в Total Commander зашёл в "Виртуальный диск\Папка такая-то-\Ещё папка" и теперь перезагружаюсь, запускаю Total и я попадаю не сюда "Виртуальный диск\Папка такая-то-\Ещё папка", а сюда "Виртуальный диск", т.е. в корень диска.
Strek писал(а):Хотя, если я закрываю Commander и при этом нахожусь в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает после перезагрузки.
Добавлено спустя 47 секунд:
Mellomann писал(а):А зачем "скомпилировал их в exe"?
Думал, может так прокатит.
Добавлено: Ср мар 28, 2012 22:26
Mellomann
Strek писал(а):Думал, может так прокатит.
глупость чистейшая.
А насчёт выбрасывания в корень диска... Попробуй переименовать Wincmd.ini во что-нибудь другое (например, Wincmd_deleted.ini) и посмотреть, что будет происходить на чистой конфиге без ini.
Добавлено: Ср мар 28, 2012 23:36
Strek
Mellomann писал(а):глупость чистейшая.

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