Como obtenho uma lista de letras de unidades e seus rótulos associados em um sistema Windows através de um arquivo bat?
windows
batch-file
windows-command-prompt
Chris Magnuson
fonte
fonte
Para usar o diskpart, não há necessidade de criar um arquivo intermediário. Experimentar:
fonte
Rápido, flexível e eficiente. Embora um pouco complexo.
fonte
inspirado por Scott
também mostra a letra da unidade de CD. não precisa ser administrador.
fonte
saída de amostra
fonte
Se alguém tiver a sorte de usar o Vista (Vista Ultimate SP2 b6002, no meu caso) e os trechos gwmi e wmic fornecidos aqui não funcionarem exatamente, aqui está o que eu fiz para fazê-lo funcionar.
Para gwmi , se você não receber saída, tente alterar o DriveType para 3. Se ainda estiver com problemas, remova a opção -filter completamente e analise a saída.
Para wmic , se você receber "Expressão GET inválida", tente colocar a expressão get entre aspas:
fonte
Este site possui um conjunto de chamadas muito mais simples:
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
Mostrar unidades locais:
wmic logicdisk get deviceid, nome do volume, descrição
Se você deseja mostrar apenas unidades de um tipo específico, o comando wmic pode ser expandido ainda mais para incluir uma cláusula where.
wmic logicdisk onde drivetype = 2 obtém deviceid, nome do volume, descrição
Tipos
0 => Desconhecido
1 => Nenhum diretório raiz
2 => Disco removível
3 => Disco Local
4 => Unidade de Rede
5 => Disco compacto
6 => Disco RAM
fonte
fonte
Descobri que a abordagem diskpart relata unidades de DVD sem disco inserido e não relata cartões SD com volumes válidos
fonte
fonte
Um pouco kludgy, mas funciona a partir de um arquivo em lotes:
fonte
Embora tenha resposta suficiente, eu gostaria de adicionar uma quando você quiser usá-la no arquivo em lotes. Se você obtiver "Expressão GET inválida", poderá colocar um ^ antes do ',', como abaixo:
fonte
^
faz aqui?fonte