Como filtrar / enviar saída wmi do lote ou prompt de comando

1

Eu preciso escrever um pequeno script para um disco rígido específico.
Eu uso o seguinte comando para detectar o HDD por tamanho:

 C:\>wmic logicaldisk get size,freespace,caption | find "750153363456"

 E:       27996512256  750153363456

Agora preciso armazenar a letra da unidade dessa saída (nesse caso E :) em uma variável. Como posso fazer isso?

    
por MrMAG 14.01.2014 / 09:26

1 resposta

1

por que você não usa o serialnumber para encontrar seu disco? Uma possível solução salvando o resultado do wmic em um arquivo:

REM replace D4B12CD with your drive serialnumber

wmic logicaldisk get caption,volumeserialnumber |findstr D4B12CD > c:\temp\Hdd.txt 
for /f %%i in (c:\temp\hdd.txt) do set mydrive=%%i

REM now mydrive contains the letter of your drive
echo %mydrive%
    
por 14.01.2014 / 12:14