Консольная программа для смены буквы диска (флешки)
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Консольная программа для смены буквы диска (флешки)
Кто поможет?
Имеем некую флешку, которая на разных компах назначается на разные буквы.
Нужно создать кнопку для ТК, которая будет менять букву указываемого диска на нужную.
В идеале должно выглядеть примерно так: "<программа-буквоменялка.exe> <буква-было> <буква-стало>".
Есть ли такое в принципе?
Есть ли возможность проделать это штатными средствами винды при помощи ком.строки? (соответственно, её команду и вписал бы в кнопку)
Сообщения выделены в отдельную тему из Обмен кнопками
Моторокер.
Имеем некую флешку, которая на разных компах назначается на разные буквы.
Нужно создать кнопку для ТК, которая будет менять букву указываемого диска на нужную.
В идеале должно выглядеть примерно так: "<программа-буквоменялка.exe> <буква-было> <буква-стало>".
Есть ли такое в принципе?
Есть ли возможность проделать это штатными средствами винды при помощи ком.строки? (соответственно, её команду и вписал бы в кнопку)
Сообщения выделены в отдельную тему из Обмен кнопками
Моторокер.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Нет, мне не клонировать диски нужно, и именно сменить букву.
Т.е., например, меняем D: на H: и после этого у нас уже нет диска D:, а только H:.
Должно выполняться действие, которое можно в гуишном виндовом диспетчере дисков сделать, изменяя букву вручную. С одной лишь разницей - мне нужна консольная комманда (которую можно автоматизировать), а не блуждание по ветвям "управления компом" каждый раз...
Нет, мне не клонировать диски нужно, и именно сменить букву.
Т.е., например, меняем D: на H: и после этого у нас уже нет диска D:, а только H:.
Должно выполняться действие, которое можно в гуишном виндовом диспетчере дисков сделать, изменяя букву вручную. С одной лишь разницей - мне нужна консольная комманда (которую можно автоматизировать), а не блуждание по ветвям "управления компом" каждый раз...
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
subst - это консольная коМанда (с одной "М", "Коммандо" - это фильм со Шварценеггером), а по второй ссылке рекомендуется почитать начиная со слов "Using a command line" 
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
точно, совсем уж в буквах запутался за день... так и скачут...Вахмурка писал(а):subst - это консольная коМанда (с одной "М", "Коммандо" - это фильм со Шварценеггером),
там рассматривается в более сложном виде и опять-таки с привязкой к командам внутри программы, привязываясь к номерам партиций.Вахмурка писал(а):а по второй ссылке рекомендуется почитать начиная со слов "Using a command line"
Мне бы нечто вроде такого, к примеру:
<прога.exe> %commander_drive% h:
Mellomann
Держи.
Держи.
Код: Выделить всё
@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.
)
Если бы была система - было бы проще. У кого как, кто пишет полностью, кто сокращает, порядок ф.и.о./и.о.ф./... различается. Да и за этим не особо важно, главное - просто отличать где чьё дабы не было путаницы.Tol!k писал(а):только фамилия, без И.О. (без пробелов)?
Буква д.б. у всех одинаковая?
изначально была идея именно про кнопку, и при помощи утильки замечательно решается.Tol!k писал(а):надо бы выделить в отдельную тему, кнопка здесь явно не самое главное
код вышел простой:
Код: Выделить всё
TOTALCMD#BAR#DATA
%PROGRAMFILES%\ReMount131\ReMount.exe
. H:
%PROGRAMFILES%\ReMount131\ReMount.exe
ReMount
%PROGRAMFILES%\ReMount131\
0
-1Нужно будет переходить на флешку, а батник можно запускать из любого местакод вышел простой:
кто пишет полностью, кто сокращает, порядок ф.и.о./и.о.ф./... различается.
Код: Выделить всё
set Label="Иванов И И" "П Петров" Сидоров