Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Присвоить букву диску

Ответить
Настройки темы
CMD/BAT - Присвоить букву диску

Старожил


Сообщения: 489
Благодарности: 13


Конфигурация

Профиль | Отправить PM | Цитировать


В управлении компьютером есть жесткий с несколькими разделами к которым не присвоена никакая буква, как с помощью cmd/bat можно присвоить буквы разделам (буквы всё равно какие) ?

Отправлено: 15:44, 18-01-2015

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Valek271183,
Код: Выделить весь код
@echo off
setlocal

for /f %%i in (' "mountvol /l | findstr .:\\" ') do call:1 %%i
for /f %%i in (' "mountvol /l | findstr \\\\?" ') do if not defined vol_%%i call:2 %%i
goto:eof

:1

for /f %%i in (' mountvol %1 /l ') do set "vol_%%i=%1"
goto:eof

:2

for %%i in (c d e f g h i k l) do (

	if not exist %%i:\ (
	
		mountvol %%i: %1
		goto:eof
		
))
ЗЫ. Не делал проверку на CD\DVD-привод, так что лучше забить свободные возможные буквы, например r s t u v w x y z. Или вообще смонтировать в пустую папку:
Код: Выделить весь код
:2
for %%i in (1 2 3 4 5) do (

    if not exist d:\mountvol\%%i (
        md d:\mountpoint\%%i
        mountvol d:\mountpoint\%%i %1
        goto:eof
))
PSS. Соответственно запускать надо от Администратора.

Последний раз редактировалось Foreigner, 18-01-2015 в 16:47.


Отправлено: 16:06, 18-01-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 489
Благодарности: 13

Профиль | Отправить PM | Цитировать


Foreigner, использую XP liveCD там этот способ не срабатывает, вреде пишет mountvol не является внут/внеш командой

Отправлено: 17:49, 18-01-2015 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


А что там на live-cd есть?
Попробуйте wmic:
Код: Выделить весь код
wmic volume where "driveletter=NULL" addmountpoint "X:\"

Отправлено: 19:27, 18-01-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Valek271183:
Foreigner, использую XP liveCD там этот способ не срабатывает, вреде пишет mountvol не является внут/внеш командой »
Берёте mountvol.exe из дистрибутива, кладёте в «%SystemRoot%\System32» Вашего XP liveCD, убеждаетесь, что там же наличествуют библиотеки:
Скрытый текст
Код: Выделить весь код
ADVAPI32.DLL
KERNEL32.DLL
MSVCRT.DLL
USER32.DLL

пользуете.

Цитата Foreigner:
Попробуйте wmic: »
Цитата:
Код: Выделить весь код
volume - Псевдоним не найден.
Win32_Volume class (Windows):
Цитата:
Windows XP and earlier: This class is not available.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:30, 18-01-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Присвоить букву диску

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - [решено] присвоить 2 знака из tedit crindlok Программирование и базы данных 4 07-02-2013 17:45
CMD/BAT - [решено] Задача: текущей папке присвоить свободную букву диска dascon Скриптовые языки администрирования Windows 10 13-06-2010 18:10
7 / 2008 R2 - [решено] Присвоить имя компьютеру Hector Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 5 24-04-2010 01:51
Безопасность - присвоить папке пароль dgek Программное обеспечение Windows 10 05-02-2010 08:30
Как зоне днс присвоить адрес? bravo_ej Microsoft Windows NT/2000/2003 15 25-11-2007 18:05




 
Переход