我正在尝试将计算机添加到 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
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 对于/f- 循环命令以执行另一个命令的结果。
- 网 - NET命令用于管理网络资源。