View previous topic :: View next topic |
Author |
Message |
Strek

Joined: 17 Oct 2010 Posts: 199
|
(Separately) Posted: Wed Mar 28, 2012 01:40 Post subject: Subst и запоминание последних путей |
|
|
У меня 3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку). На каждом диске, допустим, я остановился на определённых папках. После перезагрузки сбрасывает в корень. Хотя, если я закрываю Commander в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает. Как сделать, чтобы пути запоминались на всех дисках? |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Wed Mar 28, 2012 02:52 Post subject: |
|
|
Да уж... Вместо subst подключи папки как сетевые диски. |
|
Back to top |
|
 |
Strek

Joined: 17 Oct 2010 Posts: 199
|
(Separately) Posted: Wed Mar 28, 2012 09:02 Post subject: |
|
|
Попробовал через подключение, как сетевых дисков, всё равно не помогает. После перезагрузки сообщает, что Не удалось подключить сетевые диски... Хотя захожу в них нормально, но опять же все начинают открываться с корня диска. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Wed Mar 28, 2012 13:09 Post subject: |
|
|
С subst'ом проблема, возможно, связана с тем, что Тотал запускается слишком рано, до подключения дисков, вот и перебрасывает с несуществующих сохранённых путей в существующие. Тотал тоже сидит в автозагрузке? Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал. Или даже не пару секунд, а просто появления нужных дисков. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Strek

Joined: 17 Oct 2010 Posts: 199
|
(Separately) Posted: Wed Mar 28, 2012 13:29 Post subject: |
|
|
CaptainFlint wrote: | Тотал тоже сидит в автозагрузке? |
Нет, не сидит. Уже пробовал с psubst и в реестр в DOS Devices прописывать. Никак. |
|
Back to top |
|
 |
GGS
Joined: 02 May 2009 Posts: 322
|
(Separately) Posted: Wed Mar 28, 2012 18:03 Post subject: |
|
|
Strek
Ваша задача у меня решается, например, так:
Code: | REGEDIT4
; Z: = C:\Program Files
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\C:\\Program Files" |
|
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Wed Mar 28, 2012 19:29 Post subject: |
|
|
CaptainFlint wrote: | Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал | А разве ключ комстроки /d не для этого придуман? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Mar 28, 2012 19:32 Post subject: |
|
|
Вахмурка
В любом случае "Или даже ..." - более верный подход.
Хотя я бы сперва попробовал с последовательностью запуска через реестр поиграться: subst наверх, TC вниз. Там вроде бы в алфавитном порядке имён ключей команды выполняются.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Wed Mar 28, 2012 19:59 Post subject: |
|
|
Вахмурка wrote: | А разве ключ комстроки /d не для этого придуман? |
Да, забыл про него. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Wed Mar 28, 2012 20:15 Post subject: |
|
|
Strek wrote: | 3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку). |
Вопрос: А зачем "скомпилировал их в exe"?
Это всё делается простым батником такого вида для монтирования:
SUBST [буква:] [путь]
и размонтирования:
SUBST [буква:] /D
Например: Code: | SUBST J: "c:\Windows\TEMP\"
SUBST K: "d:\WorkFiles\"
SUBST L: "e:\Projects\" |
Ничего сложного и никуда не выбрасывает (по крайней мере, у меня).
Или в изначальной постановке вопроса некая другая задача, не решаемая моим примером? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Mar 28, 2012 20:29 Post subject: |
|
|
Mellomann
Это мог быть скрипт вместо батника. Расширению системно не назначен интерпретатор. Насчёт выброса в корень я сам не понял. В какой именно корень - неясно. Но происходит это при автозапуске TС в момент загрузки системы, если я правильно уловил мысль.
И перед тем как назначать на какой-то диск в сценарии должна быть проверка на занятость (как в моём скрипте из Script Request). |
|
Back to top |
|
 |
Strek

Joined: 17 Oct 2010 Posts: 199
|
(Separately) Posted: Wed Mar 28, 2012 21:41 Post subject: |
|
|
Mellomann wrote: | Или в изначальной постановке вопроса некая другая задача |
Flasher wrote: | В какой именно корень - неясно |
Пример: Я в Total Commander зашёл в "Виртуальный диск\Папка такая-то-\Ещё папка" и теперь перезагружаюсь, запускаю Total и я попадаю не сюда "Виртуальный диск\Папка такая-то-\Ещё папка", а сюда "Виртуальный диск", т.е. в корень диска.
Strek wrote: | Хотя, если я закрываю Commander и при этом нахожусь в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает после перезагрузки. |
Добавлено спустя 47 секунд:
Mellomann wrote: | А зачем "скомпилировал их в exe"? |
Думал, может так прокатит.
Last edited by Strek on Wed Mar 28, 2012 23:05; edited 1 time in total |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Wed Mar 28, 2012 22:26 Post subject: |
|
|
Strek wrote: | Думал, может так прокатит. | глупость чистейшая.
А насчёт выбрасывания в корень диска... Попробуй переименовать Wincmd.ini во что-нибудь другое (например, Wincmd_deleted.ini) и посмотреть, что будет происходить на чистой конфиге без ini. |
|
Back to top |
|
 |
Strek

Joined: 17 Oct 2010 Posts: 199
|
(Separately) Posted: Wed Mar 28, 2012 23:20 Post subject: |
|
|
Mellomann wrote: | глупость чистейшая. |
По причине?
Добавлено спустя 17 минут:
Mellomann wrote: | Попробуй переименовать Wincmd.ini |
Тоже самое просто при перезапуске Total-а. |
|
Back to top |
|
 |
|