Faça o comando batch execute em cada linha dos meus arquivos

0

Estou tentando adicionar computadores a grupos no AD. Eu faço isso com

net group GROUPNAME /Domain COMPUTERNAME$ /add

Seria possível fazer o comando ler dois arquivos contendo os grupos e estações de trabalho?

Por exemplo, com teses:

workstations.txt

workstation1
workstation2

groups.txt

group1
group2
group3

Cada estação de trabalho (1 e 2) terá os três grupos.

Até agora eu tenho isso:

@echo off
setlocal EnableDelayedExpansion

for /F "tokens=*" %%A in (machines.txt) do (
  set "machine=%%A"
  for /F "tokens=*" %%B in (gpos.txt) do (
    set "gpo=%%B"
    net group "!gpo!" /Domain !machine!$ /add 
  )
)

mas eu só recebo dois comandos. (O último grupo em todas as duas estações de trabalho)

    
por user745333 06.12.2017 / 17:00

1 resposta

0

O comando pode ler dois arquivos contendo grupos e estações de trabalho?

Use o seguinte arquivo em lotes:

@echo off
setlocal
for /f %%i in (workstations.txt) do (
  for /f %%j in (groups.txt) do (
    net group %%j /Domain %%i$ /add
    )
  )
endlocal

Leitura Adicional

por 06.12.2017 / 17:41