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 

Консольная программа для смены буквы диска (флешки)
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Wed Jun 20, 2012 20:52    Post subject: Консольная программа для смены буквы диска (флешки) Reply with quote

Кто поможет?

Имеем некую флешку, которая на разных компах назначается на разные буквы.
Нужно создать кнопку для ТК, которая будет менять букву указываемого диска на нужную.
В идеале должно выглядеть примерно так: "<программа-буквоменялка.exe> <буква-было> <буква-стало>".
Есть ли такое в принципе?
Есть ли возможность проделать это штатными средствами винды при помощи ком.строки? (соответственно, её команду и вписал бы в кнопку)

Сообщения выделены в отдельную тему из Обмен кнопками
Моторокер.
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Wed Jun 20, 2012 21:45    Post subject: Reply with quote

http://ru.wikipedia.org/wiki/Subst
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/dm_drive_letter.mspx?mfr=true
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Wed Jun 20, 2012 21:51    Post subject: Reply with quote

Вахмурка
Нет, мне не клонировать диски нужно, и именно сменить букву.
Т.е., например, меняем D: на H: и после этого у нас уже нет диска D:, а только H:.
Должно выполняться действие, которое можно в гуишном виндовом диспетчере дисков сделать, изменяя букву вручную. С одной лишь разницей - мне нужна консольная комманда (которую можно автоматизировать), а не блуждание по ветвям "управления компом" каждый раз...
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Wed Jun 20, 2012 22:25    Post subject: Reply with quote

subst - это консольная коМанда (с одной "М", "Коммандо" - это фильм со Шварценеггером), а по второй ссылке рекомендуется почитать начиная со слов "Using a command line" Wink
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Wed Jun 20, 2012 23:07    Post subject: Reply with quote

Вахмурка wrote:
subst - это консольная коМанда (с одной "М", "Коммандо" - это фильм со Шварценеггером),
точно, совсем уж в буквах запутался за день... так и скачут... Laughing
Вахмурка wrote:
а по второй ссылке рекомендуется почитать начиная со слов "Using a command line" Wink
там рассматривается в более сложном виде и опять-таки с привязкой к командам внутри программы, привязываясь к номерам партиций.
Мне бы нечто вроде такого, к примеру:
<прога.exe> %commander_drive% h:
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Jun 20, 2012 23:16    Post subject: Reply with quote

Например, раз, два
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Wed Jun 20, 2012 23:38    Post subject: Reply with quote

Tol!k
Предложеный вариант интересен, но, к сожалению, для использования неопытными юзерами (что будет в моей задаче позже) малопригоден и опасен.
Есть ли способ без опасности для C: и не работающий при использовании диска?
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Jun 21, 2012 00:28    Post subject: Reply with quote

Quote:
два
?

Флешке присвоить уникальную метку {WINDOWS VISTA (игровая)} ;
из списка дисков убрать С: (вдруг метка окажется не такая уж уникальная)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Thu Jun 21, 2012 11:26    Post subject: Reply with quote

Tol!k
А если флешек много, они подписаны по фамилиям работников, и почти не бывают повторения?
Слишком долго будет на каждого настраивать. ПРоще тогда уже руками было бы.
А по тому синтаксису, что я изначально думал, есть софтинка?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Jun 21, 2012 17:00    Post subject: Reply with quote

Mellomann
Держи.
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Thu Jun 21, 2012 17:40    Post subject: Reply with quote

Спасибо! Вроде бы в самый раз.
Вечером дома гляну.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Jun 21, 2012 18:09    Post subject: Reply with quote

Quote:
подписаны по фамилиям работников
только фамилия, без И.О. (без пробелов)?
Буква д.б. у всех одинаковая?

Модераторы
надо бы выделить в отдельную тему, кнопка здесь явно не самое главное
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Jun 21, 2012 21:18    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions &chcp 1251 >nul

set Label=Иванов Петров Сидоров

for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D) do (
   if exist %%a:\. for /f "tokens=6,*" %%b in ('vol %%a:') do (
      for %%l in (%Label%) do if /i "%%c"=="%%~l" set "Drive=%%a"
   )
)
if not "%Drive%"=="" (echo Letter: %Drive%) else (echo Label not found.)
if not "%Drive%"=="" if exist "ReMount.exe" (
   %ComSpec% /C "ReMount.exe" -ReMount %Drive%: R: -f
) else (
   echo File ReMount.exe is not exist.
)
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 708

Post (Separately) Posted: Fri Jun 22, 2012 00:22    Post subject: Reply with quote

Tol!k wrote:
только фамилия, без И.О. (без пробелов)?
Буква д.б. у всех одинаковая?
Если бы была система - было бы проще. У кого как, кто пишет полностью, кто сокращает, порядок ф.и.о./и.о.ф./... различается. Да и за этим не особо важно, главное - просто отличать где чьё дабы не было путаницы.

Tol!k wrote:
надо бы выделить в отдельную тему, кнопка здесь явно не самое главное
изначально была идея именно про кнопку, и при помощи утильки замечательно решается.

код вышел простой:
Code:
TOTALCMD#BAR#DATA
%PROGRAMFILES%\ReMount131\ReMount.exe
. H:
%PROGRAMFILES%\ReMount131\ReMount.exe
ReMount
%PROGRAMFILES%\ReMount131\
0
-1


Задача решена. Всем спасибо!
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Jun 23, 2012 20:12    Post subject: Reply with quote

Quote:
код вышел простой:
Нужно будет переходить на флешку, а батник можно запускать из любого места

Quote:
кто пишет полностью, кто сокращает, порядок ф.и.о./и.о.ф./... различается.
Code:
set Label="Иванов И И" "П Петров" Сидоров
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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