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

Название темы: Присвоить букву диску
Показать сообщение отдельно

Ветеран


Сообщения: 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

Название темы: Присвоить букву диску