Para a primeira olhada, inicie o próximo comando a partir da linha de comando:
for /F "tokens=1*" %G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do @echo %G %H
Para usar em um script em lote, dobre o sinal de porcentagem %
: altere %G
para %%G
e %H
para %%H
. Em seguida, um snippet de código aplicável no seu script em lote poderia ter a seguinte aparência (reter o espaçamento entre linhas, por favor):
set "sDomain=WORKGROUP"
for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do set "sDomain=%%~H"
IF "%sDomain%"=="Company.LLC" (
GOTO :NextVerification
) ELSE (
GOTO :JoinWorkgroup
)
ou, se você preferir uma solução sem nenhuma variável auxiliar:
for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do (
IF "%%~H"=="Company.LLC" (
GOTO :NextVerification
) ELSE (
GOTO :JoinWorkgroup
)
)
Editar (embora aceito): use %%~H
com o modificador de argumento ~
para remover as cotações circunvizinhas ( "
), se houver.
Recurso:
-
FOR /F
Comando Loop: contra os resultados de outro comando - estruturado
IF ... ( command ) ELSE ( command )
Realize condicionalmente um comando