Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Strek



Joined: 17 Oct 2010
Posts: 199

Post (Separately) Posted: Wed Mar 28, 2012 01:40    Post subject: Subst и запоминание последних путей Reply with quote

У меня 3 диска созданных с помощью subst (скомпилировал их в exe и положил в автозагрузку). На каждом диске, допустим, я остановился на определённых папках. После перезагрузки сбрасывает в корень. Хотя, если я закрываю Commander в какой-то подпапке на виртуальном диске, то этот диск не сбрасывает. Как сделать, чтобы пути запоминались на всех дисках?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Mar 28, 2012 02:52    Post subject: Reply with quote

Да уж... Вместо subst подключи папки как сетевые диски.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 199

Post (Separately) Posted: Wed Mar 28, 2012 09:02    Post subject: Reply with quote

Rodny wrote:
Да уж...

Попробовал через подключение, как сетевых дисков, всё равно не помогает. После перезагрузки сообщает, что Не удалось подключить сетевые диски... Хотя захожу в них нормально, но опять же все начинают открываться с корня диска.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Wed Mar 28, 2012 13:09    Post subject: Reply with quote

С subst'ом проблема, возможно, связана с тем, что Тотал запускается слишком рано, до подключения дисков, вот и перебрасывает с несуществующих сохранённых путей в существующие. Тотал тоже сидит в автозагрузке? Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал. Или даже не пару секунд, а просто появления нужных дисков.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 199

Post (Separately) Posted: Wed Mar 28, 2012 13:29    Post subject: Reply with quote

CaptainFlint wrote:
Тотал тоже сидит в автозагрузке?

Нет, не сидит. Уже пробовал с psubst и в реестр в DOS Devices прописывать. Никак.
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Wed Mar 28, 2012 18:03    Post subject: Reply with quote

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

; Z: = C:\Program Files

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\C:\\Program Files"
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Wed Mar 28, 2012 19:29    Post subject: Reply with quote

CaptainFlint wrote:
Если да, то можно попробовать вместо него прописать в автозагрузку ярлык на скрипт, который будет ждать пару секунд, а только потом запускать Тотал
А разве ключ комстроки /d не для этого придуман?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Mar 28, 2012 19:32    Post subject: Reply with quote

Вахмурка
В любом случае "Или даже ..." - более верный подход.
Хотя я бы сперва попробовал с последовательностью запуска через реестр поиграться: subst наверх, TC вниз. Там вроде бы в алфавитном порядке имён ключей команды выполняются.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Wed Mar 28, 2012 19:59    Post subject: Reply with quote

Вахмурка wrote:
А разве ключ комстроки /d не для этого придуман?

Да, забыл про него.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Wed Mar 28, 2012 20:15    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Mar 28, 2012 20:29    Post subject: Reply with quote

Mellomann
Это мог быть скрипт вместо батника. Расширению системно не назначен интерпретатор. Насчёт выброса в корень я сам не понял. В какой именно корень - неясно. Но происходит это при автозапуске TС в момент загрузки системы, если я правильно уловил мысль.
И перед тем как назначать на какой-то диск в сценарии должна быть проверка на занятость (как в моём скрипте из Script Request).
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 199

Post (Separately) Posted: Wed Mar 28, 2012 21:41    Post subject: Reply with quote

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
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Wed Mar 28, 2012 22:26    Post subject: Reply with quote

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

А насчёт выбрасывания в корень диска... Попробуй переименовать Wincmd.ini во что-нибудь другое (например, Wincmd_deleted.ini) и посмотреть, что будет происходить на чистой конфиге без ini.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 199

Post (Separately) Posted: Wed Mar 28, 2012 23:20    Post subject: Reply with quote

Mellomann wrote:
глупость чистейшая.

Laughing По причине?

Добавлено спустя 17 минут:

Mellomann wrote:
Попробуй переименовать Wincmd.ini

Тоже самое просто при перезапуске Total-а.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group