Tenho uma unidade USB cuja letra/caminho pode ser diferente, mas seu nome nunca muda. Gostaria de encontrar o caminho/letra desta unidade, procurando seu nome. Existe um comando cmd que possa fazer isso para mim? Estou procurando há um bom tempo e não consigo encontrar uma boa solução.
Agora eu tenho:
wmic path CIM_LogicalDevice where "Name like 'driveName'" get name
o que me confirma que a unidade específica está realmente conectada, mas como faço para encontrar a letra dela agora?
Descobri que isso pode ser feito usando este comando do PowerShell:
Get-WMIObject Win32_Volume | ? { $_.Label -eq 'driveName' }
Mas não posso usar o PowerShell no meu caso...
Execute um comando do PowerShell no cmd como este:
Sim, sou eu respondendo minha própria pergunta.
Você precisa percorrer suas unidades;
-Uma linha cmd;
-salvar como arquivo bat
-PowerShell do cmd
Dessa forma, você está puxando informações mais detalhadas de uma só vez, como
DriveID
,VolumeName
,VolumeSerialNumber
e outras propriedades úteis. Ao filtrar comDriveType=2
(unidades removíveis) e verificar por , você pode facilmente direcionar a unidade USBVolumeName='BOOTDISK'
específica em que está interessado, obtendo todos os detalhes importantes de uma vez.Recursos adicionais:
Set /?
Call /?
For /?
For /F /?
Where /?
Findstr /?
Goto :Label /?
If() Else If() Else() /?
Execução Condicional
||
e&&
Redirecionamento de Comandos
|
,<
,>
,2>
, etc.Set "_var=%_var:To=Substrings%
em lote