Eu tenho SYSTEMINFO | ENCONTRE / I "DOMÍNIO:" que é exibido se fizer parte de um domínio ou grupo de trabalho. Mas estou tentando descobrir como obter o resultado disso e se é algo diferente de Company.LLC para ir para: JoinWorkgroup. Eu imaginaria que deveria ser algo como isto:
IF SYSTEMINFO | FIND /I "DOMAIN:" NOT = "Company.LLC" THEN GOTO :JoinWorkgroup
IF SYSTEMINFO | FIND /I "DOMAIN:" = "Company.LLC" THEN GOTO :NextVerification
Posso fazer com que o NOT NOT EXIST trabalhe com diretórios, mas não consigo descobrir como vinculá-lo aos resultados dos utilitários imediatos.
windows-8.1
batch-file
workgroup
Sandfrog
fonte
fonte
Respostas:
Para a primeira olhada, inicie o próximo comando na linha de comando:
Para uso em um script em lote, dobro do sinal de porcentagem
%
: mude%G
para%%G
e%H
para%%H
. Em seguida, um snippet de código aplicável em seu script em lote pode ter a seguinte aparência (mantenha o espaçamento entre linhas, por favor):ou, se você preferir uma solução sem nenhuma variável auxiliar:
Editar (embora aceito): use
%%~H
com o~
modificador de argumento para remover aspas circundantes ("
), se houver.Recurso:
FOR /F
Comando de loop: contra os resultados de outro comandoIF ... ( command ) ELSE ( command )
Condicionalmente executar um comandofonte