Veja as unidades disponíveis no Windows CLI?

91

Existe uma maneira de listar as unidades disponíveis no cmd.exe? (Além de digitar manualmente

c:
d:
...

e vendo quais retornam erros)

    
por Cristi Diaconescu 11.05.2010 / 14:01

6 respostas

111
> wmic logicaldisk get caption

Caption
C:
D:
E:

se for o mais fácil. Não precisa de privilégios administrativos, não retorna mais ou menos do que o necessário, etc.

Se você quiser usá-lo em um script, agrupe-o em for /f com a opção skip=1 :

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
    
por 11.05.2010 / 15:32
60

Se você estiver no Prompt de Comando:

diskpart

então

list volume

exemplo de saída:

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E                       DVD-ROM         0 B  No Media
  Volume 1         System Rese  NTFS   Partition    100 MB  Healthy    System
  Volume 2     C   System       NTFS   Partition     99 GB  Healthy    Boot
  Volume 3     F   Data (local  NTFS   Partition    365 GB  Healthy

e finalmente

exit

para retornar à linha de comando.

    
por 11.05.2010 / 14:29
18

Por uma questão de completude, há ainda outra maneira:

fsutil fsinfo drives

que retorna:

Drives: C:\ D:\ E:\ F:\

(Não é uma saída muito amigável para scripts, mas pode ser útil para o olho humano)

Algumas referência . Isso deve funcionar desde o win2k , mas apenas com a conta de Administrador.

(Obrigado @Carlos Campderrós por melhorar a resposta)

    
por 02.01.2014 / 22:11
7

Se você estiver usando o powershell, então você pode digitar

get-psdrive -psprovider filesystem

Editado em resposta a comentários para mostrar apenas os sistemas de arquivos

    
por 11.05.2010 / 14:05
5
wmic logicaldisk get volumename,name

Você pode obter (consultar) várias propriedades dessa maneira. Isto lhe dará a letra da partição / unidade e o rótulo que você deu ao drive / partição quando você formatou o disco:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Para obter ajuda e listar todas as opções de permissão:

wmic logicaldisk /?

então

wmic logicaldisk get /?
    
por 20.05.2017 / 19:03
3

Use a função doskey built in para criar um alias que execute o comando wmic com os atributos necessários

doskey v=wmic logicaldisk get caption

Isso criará um alias "v" que, quando digitado, executará o comando especificado e listará todas as letras de volume.

    
por 12.04.2013 / 14:05