CMD/BAT - Присвоить букву диску

Ответить
Аватара пользователя
Valek271183

CMD/BAT - Присвоить букву диску

Сообщение Valek271183 »

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

Re: CMD/BAT - Присвоить букву диску

Сообщение Foreigner »

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. Соответственно запускать надо от Администратора.
Аватара пользователя
Valek271183

Re: CMD/BAT - Присвоить букву диску

Сообщение Valek271183 »

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

Re: CMD/BAT - Присвоить букву диску

Сообщение Foreigner »

А что там на live-cd есть?

Попробуйте wmic:



Код:

Код: Выделить всё

wmic volume where "driveletter=NULL" addmountpoint "X:\"
Аватара пользователя
Foreigner

Re: CMD/BAT - Присвоить букву диску

Сообщение Foreigner »

Цитата Valek271183:



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




Берёте mountvol.exe из дистрибутива, кладёте в «%SystemRoot%\System32» Вашего XP liveCD, убеждаетесь, что там же наличествуют библиотеки:



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

ADVAPI32.DLL
KERNEL32.DLL
MSVCRT.DLL
USER32.DLL







пользуете.




Цитата Foreigner:



Попробуйте wmic:
CMD/BAT - Присвоить букву диску





Цитата:





Код:

Код: Выделить всё

volume - Псевдоним не найден.





Win32_Volume class (Windows)
:


Цитата:



Windows XP and earlier: This class is not available.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»