Questão Veja as unidades disponíveis no Windows CLI?


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

c:
d:
...

e ver quais retornam erros)


89


origem




Respostas:


> wmic logicaldisk get caption

Caption
C:
D:
E:

se provavelmente 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, envolva-o for /f com o skip=1 opção:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x

106



somente para usuários com direitos de administrador - Carlos Campderrós
@ CarlosCampderrós: ​​funciona bem para mim a partir de uma conta de usuário limitada. - Joey
Citando de support.microsoft.com/pt-pt/kb/290216 "O Wmic.exe só pode ser usado pelos administradores locais do sistema, independentemente das permissões de espaço para nome WMI na máquina local", e falhou na minha máquina (uma VM com winXP) - Carlos Campderrós
Funcionou muito bem em uma conta não administrativa em um Windows 8.1 aqui. Observe que o artigo da base de conhecimento se aplica somente aos sistemas operacionais herdados. - Joey
@Joey, por que caption ao invés de wmic logicaldisk get name ? - Pacerier


Se você estiver no Prompt de Comando:

diskpart

então

volume da lista

exemplo de saída:

  Volume ### Ltr Label Fs Tipo Tamanho Informações de Status
  ------------ ----------- ----- ---------- ------- ---- ----- --------
  Volume 0 E DVD-ROM 0 B Sem Mídia
  Volume 1 Sistema Rese NTFS Partition 100 MB Sistema Saudável
  Volume 2 C Sistema Partição NTFS 99 GB Inicialização Saudável
  Volume 3 F Data (local NTFS partição 365 GB saudável

e finalmente

Saída

para retornar à linha de comando.


59



em contraste com o uso líquido comando, isso listará apenas as unidades físicas locais. (eu acho). diskpart no technet e diskpart em support.microsoft.com - quack quixote
diskpart precisa de privilégios administrativos. Se você quer apenas uma lista de letras de unidade que é um pouco demais para pedir ... - Joey


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)

Alguns referência. Isso deve funcionar desde win2k mas apenas com conta de administrador.

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


17



Deve-se notar que isso só funciona se você estiver usando uma conta de administrador - Carlos Campderrós


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

get-psdrive -psprovider filesystem

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


7



Isso também retornará outras unidades que não sejam do sistema de arquivos montadas, como Cert :, Alias: e Function :. Além disso, ele retornará outros diretórios do sistema de arquivos montados como um PSDrive (como Home: para% UserProfile% para mim). - Joey
Esta é a única resposta que funcionou para mim. Todas as outras soluções parecem exigir acesso de administrador. (Pelo menos no meu sistema horrivelmente desatualizado do Windows XP.) - Ajedi32


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 à unidade / partição quando você formatou a unidade:

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 /?

5



Eu estava tentando obter a letra da unidade de CD / DVD ROM e a coisa mais próxima que eu poderia encontrar para conseguir isso é wmic logicaldisk get name,filesystem. Unidades normais listarão como NTFS ou FAT32e o sistema de arquivos do CD / DVD ROM estará vazio. - akinuri
Correção: se a unidade estiver vazia, o sistema de arquivos está vazio. Se não, e. Eu tenho o disco do Windows 10 nele no momento, e ele está listado como UDF. - akinuri


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 apelido "v" que, sempre que for digitado, executará o comando especificado e listará todas as letras de volume.


3



oh legal, não sabia sobre doskey (como o Set-Alias ​​do powershell) - BananaAcid