Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как сменить букву диска?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

night78

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые коллеги, столкнулся со следующей проблемкой: необходимо, чтобы флешка, с которой запускается моя программа имела постоянную букву диска. В Windows это делается ручками: Панель управления->Администрирование->Управление компьютером->Управление дисками->Изменить букву диска или путь к диску. Подскажите, как это сделать программно? При этом, чтобы не перезагружать компьютер.
 
Если букву менять в реестре, то изменения вступят в силу только после перезагрузки компьютера. Создание виртуального диска на флешку с фиксированной буквой тоже не подходит - программы не хотят устанавливаться на такой диск, зато ставятся на флешку.

Всего записей: 4 | Зарегистр. 23-04-2007 | Отправлено: 00:19 31-08-2008
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
night78

Цитата:
Уважаемые коллеги, столкнулся со следующей проблемкой: необходимо, чтобы флешка, с которой запускается моя программа имела постоянную букву диска. В Windows это делается ручками: Панель управления->Администрирование->Управление компьютером->Управление дисками->Изменить букву диска или путь к диску. Подскажите, как это сделать программно? При этом, чтобы не перезагружать компьютер.

Не получится, так как в системе уже может быть примаплен диск с такой буквой, это во-первых. Во-вторых, чтобы сменить букву диска необходимо, чтобы диск не использовался, а так как с него будет запущена твоя программа, то винда не позволит это сделать. ИМХО тебе надо попробовать смотреть в сторону subst (программка в винде, позволяет любую папку подключить в виде диска).

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 05:27 31-08-2008
night78

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверить подключен ли диск с такой буквой в системе можно до назначения буквы из программы. Насчет использования диска - не подумал. Спасибо за совет, учту. А вот виртуальные диски не подходят. Первая мысль была - использовать виртуальные диски. Все же интересно, а как сменить программно букву на диске, если программа запущена не с этого диска, а с другого?

Всего записей: 4 | Зарегистр. 23-04-2007 | Отправлено: 15:25 31-08-2008
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
night78
http://msdn.microsoft.com/en-us/library/aa365561(VS.85).aspx

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 20:14 31-08-2008
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно копировать батник куда нить в %system%, который перемапит флешку и перезапустит софтину.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 20:53 31-08-2008
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
night78
http://www.uwe-sieber.de/drivetools_e.html утилита Remount
 
 
Добавлено:
Тьфу пардон, думал что нахожусь в разделе "программы" и дал автоматом ссылку на утиль, а тут "программирование"

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 00:47 03-09-2008
night78

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
[/q]
[q]http://msdn.microsoft.com/en-us/library/aa365561(VS.85).aspx

 
Спасибо за дельные советы - разобрался!

Всего записей: 4 | Зарегистр. 23-04-2007 | Отправлено: 01:30 03-09-2008
Poljarnaja_Lisa



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые коллеги! В продолжение этой темы прошу помощи в следующей проблеме.Одна упорная программа,для своей установки и дальнейшей работы требует наличие диска А:// У меня ноутбук,и понятное дело такого диска нет. Зато есть картридер с флешкой,которая определяется как диск F ,но присвоить ей букву A не удаётся-через Мой компьютер>управление>управление дисками> флешка(т.е. диск F) вообще не видна.Что делать в этой ситуации?Наверняка есть какое-то решение.

Всего записей: 26 | Зарегистр. 13-09-2008 | Отправлено: 13:54 29-11-2008 | Исправлено: Poljarnaja_Lisa, 13:55 29-11-2008
kolin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая команда в виндах SUBST.  
Создай батник с командой SUBST A: C:\
или вместо С: другая буква

Всего записей: 310 | Зарегистр. 28-08-2006 | Отправлено: 14:10 29-11-2008 | Исправлено: kolin, 14:11 29-11-2008
Leo1000



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Poljarnaja_Lisa
subst a: f:\

----------
War never changes...

Всего записей: 3251 | Зарегистр. 04-02-2003 | Отправлено: 14:10 29-11-2008
Viktor Kharchevskyi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня похожая проблема - нужно переназвать переносной жесткий, но проблема в том, что в разных системах он может быть разным (F:, G:, ... )
 
правда предыстория другая.
 
напишу - может быть Вы мне поможете?
 
есть такая мультимедийная обучалка e-Matrix - она при разворачивании ложится в Program Files и создает на С: каталог МАТРИКС и туда скидывает ХТМЛ-файлы к каждому уроку (всего около 500 файлов)
 
а мультимедиа файлы (аудио-видео) она по умолчанию ищет на компакт-диске, а они на переносном жестком. Причем задача такова чтобы проблему решить системно - т.е. для всех кто будет юзать обучалку таким образом.
 
можно зайти в НАСТРОЙКА/СМЕНИТЬ ИСТОЧНИК, но из-за глюка - эта функция не работает корректно и с переносного жесткого "хавать" потоки отказывается. приходится вручную в каждом уроке, с помощью формы, добавлять файл за файлом.
 
в идеале, хотел бы саму программу изменить, чтобы она по умолчанию, определяла букву переносного жесткого диска и оттуда ожидала видео-поток. Но как в нее влезть - ума не приложу. Вот тут выложил ее http://depositfiles.com/files/4yn4kxfue это архив 2,5 Мб - папка в Program Files сразу после установки.
 
Сам материал (кроме мультимедиа) лежит в одноименной папке на диске С: - разбитый в папки по номеру уроков. Материал представляет собой HTML файлы.
 
Вот пример строки в одном из таких файлов:
<p align="center" ><a href="112.avi"><img src="image/1/01.2.jpg" alt="Видео"/></a>  
 
причем картинка 01.2.jpg -- лежит на диске С: и с ней никаких проблем не возникает
файл 112.avi - лежит на переносном жестком.  
 
****************
 
помогите советом -- откуда лучше разруливать?
 
сейчас думаю о таком пути:
 
1.переписать в ХТМЛях более жесткий путь (напр. <a href="H:\matrix\112.avi">)
и  
subst h: {диск с которого запустили скрипт}:\
 
нормально так будет?
а как определить этот самый диск с которого запустился скрипт?
 
***************
 
Подскажите как вообще лучше реализовать такую задачу?

Всего записей: 1 | Зарегистр. 28-11-2009 | Отправлено: 23:47 28-11-2009 | Исправлено: Viktor Kharchevskyi, 00:04 29-11-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как сменить букву диска?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru