The
diskpart
part is easy, but how do I know if a volume is attached?Your DiskPart Logic
select disk 1 attribute disk clear readonly online disk convert mbr create part primary format quick assign letter d: exit
Você pode confirmar facilmente se um volume existe ou não usando a lógica do script em lote como (exemplos de comandos simples ECHO
abaixo):
-
IF EXIST D:\ ECHO SUCCESS
ou -
IF NOT EXIST D:\ ECHO UNSUCCESSFUL
.
Com base na sua necessidade, ajuste sua lógica posteriormente, confirmando se a partição do disco da unidade "D" existe ou não, desde que você a tenha atribuído a letra da unidade "D" via diskpart.
Exemplos gerais:
-
IF [NOT] EXIST D:\ <SOME LOGIC BASED ON IF LOGIC RESULT>
So it has to detect it first, then execute diskpart
Script abaixo para verificar a cada 30 segundos a unidade "D" e só execute a lógica e termine assim que for encontrada.
@ECHO ON
:Exist_Or_Not
PING -n 30 127.0.0.1 > nil
IF NOT EXIST D:\ GOTO :Exist_Or_Not
IF EXIST D:\ GOTO :Your_DiskPart_Logic
:Your_DiskPart_Logic
select disk 1
attribute disk clear readonly
online disk
convert mbr
create part primary
format quick
assign letter d:
exit