Expandindo a resposta de Oliver Salzburg, aqui está um exemplo de snippet que funciona fora da caixa no Windows PE, onde apenas o comando find
está disponível por padrão. Também alterei a verificação de variável real para torná-la o mais independente de linguagem possível:
@echo off
set part_inst=
for /f "usebackq tokens=2 delims==" %%A in (
'wmic partition list instance /format:list ^| find "="'
) do set part_inst=%%A
if not defined part_inst (
REM execute sequence_1 of commands if disk is **_not partitioned_**
) else (
REM execute sequence_2 of commands if disk is **_partitioned_**
)