Для первого взгляда запустите следующую команду из командной строки:
for /F "tokens=1*" %G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do @echo %G %H
Для использования в пакетном скрипте удвойте знак процента %
: измените %G
на %%G
и %H
на %%H
. Тогда применимый фрагмент кода в вашем пакетном скрипте может выглядеть следующим образом (оставьте интервал между строками, пожалуйста):
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 )
или, если вы предпочитаете решение без какой-либо вспомогательной переменной:
for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do ( IF "%%~H"=="Company.LLC" ( GOTO :NextVerification ) ELSE ( GOTO :JoinWorkgroup ) )
Изменить (хотя принято): использовать %%~H
с ~
модификатором аргумента, чтобы удалить окружающие кавычки ( "
), если таковые имеются.
Ресурс:
FOR /F
Loop команда: против результатов другой команды- структурированная
IF ... ( command ) ELSE ( command )
Условно выполнить команду