Existe uma maneira de listar as unidades disponíveis no cmd.exe? (Exceto digitando manualmente
c:
d:
...
e ver quais retornam erros)
Existe uma maneira de listar as unidades disponíveis no cmd.exe? (Exceto digitando manualmente
c:
d:
...
e ver quais retornam erros)
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ê deseja usá-lo em um script, envolva-o for /f
com a skip=1
opção:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
vez de wmic logicaldisk get name
?
Se você estiver no prompt de comando:
diskpart
então
volume da lista
saída de amostra:
Volume ### Ltr Etiqueta Fs Tipo Tamanho Status Informações ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Volume 0 E DVD-ROM 0 B Sem mídia Volume 1 System Rese NTFS Partition 100 MB Sistema Saudável Partição NTFS do sistema C do volume 2 C inicialização íntegra de 99 GB Dados F do volume 3 (partição NTFS local 365 GB íntegra
e finalmente
Saída
para retornar à linha de comando.
diskpart
precisa de privilégios administrativos. Se você quiser apenas uma lista de letras de unidade, é pedir muito ...
Por uma questão de completude, existe 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)
Alguma referência . Isso deve funcionar desde o win2k, mas apenas com a conta de administrador.
(Obrigado @Carlos Campderrós por melhorar a resposta)
fsutil
com um usuário limitado, e o resultado é muito mais rápido do que acelerar o wmic
sistema. Na minha caixa com apenas SSDs executando o Windows 10 v 1803, wmic
leva 100-200ms e fsutil
leva ~ 20ms.
Se você estiver usando o PowerShell, poderá digitar
get-psdrive -psprovider filesystem
Editado em resposta a comentários para mostrar apenas sistemas de arquivos
Use a função incorporada doskey 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 digitado, executará o comando fornecido e listará todas as letras de volume.
wmic logicaldisk get volumename,name
Você pode obter (consultar) várias propriedades dessa maneira. Isso fornecerá 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 /?
wmic logicaldisk get name,filesystem
. As unidades normais serão listadas como NTFS
ou FAT32
e o sistema de arquivos do CD / DVD ROM estará vazio.
UDF
.