在我的文件的每一行上进行批量执行命令

在我的文件的每一行上进行批量执行命令

我正在尝试将计算机添加到 AD 中的组中。我使用

net group GROUPNAME /Domain COMPUTERNAME$ /add

是否可以让命令读取包含组和工作站的两个文件?

例如论文:

工作站.txt

workstation1
workstation2

群组.txt

group1
group2
group3

每个工作站(1 和 2)都将具有这三个组。

到目前为止我有这个:

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

但我只得到两个命令。(两个工作站上的最后一组)

答案1

该命令可以读取包含组和工作站的两个文件吗?

使用以下批处理文件:

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

进一步阅读

相关内容