Toplu iş dosyalarımdaki her satırda komutu çalıştır


0

AD'deki gruplara bilgisayar eklemeye çalışıyorum. İle yapıyorum

net group GROUPNAME /Domain COMPUTERNAME$ /add

Komutun grupları ve iş istasyonlarını içeren iki dosyayı okumasını sağlamak mümkün olur mu?

Örneğin, tezlerle birlikte:

workstations.txt

workstation1
workstation2

GROUPS.TXT

group1
group2
group3

Her iş istasyonunda (1 ve 2) hepsi üç gruba sahip olacaktır.

Şimdiye kadar bu var:

@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 
  )
)

ama sadece iki komut alıyorum. (İki iş istasyonundaki son grup)

Yanıtlar:


0

Komut grupları ve iş istasyonlarını içeren iki dosyayı okuyabilir mi?

Aşağıdaki toplu iş dosyasını kullanın:

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

Daha fazla okuma

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.