在我的最后一个问题中,我讨论了我是如何编写一个新的大众用户创建脚本的,现在大约有 95 行。我收到了该问题的解决方案,并尝试将其实现到代码的不同部分。现在我正在尝试使用嵌套在创建用户的主 for 循环中的 for 循环将用户从 Excel 文档添加到多个组,邮件启用它们等。
现在这就是我所拥有的:
setlocal enabledelayedexpansion
for /f "skip=37 tokens=* delims=," %%a in (Settings.ini) do (
set Groups=%%a
)
for /f "skip=1 Tokens=1,2,3 Delims=," %%a in (C:\UserList.csv) do (
set User=%%a
set "GroupsAdd=net group %groups:,= /add !User! && net group %"
!GroupsAdd! /add %%a
)
如您所见,脚本跳过设置文件中的三十七行,直到到达所需的行并将组变量设置为该行。下一个 for 循环尝试将用户添加到设置文件中定义的指定组,例如 Student、StudentProxy、Year12 等。
那是代码失败的地方,它把我带到了网络组的帮助菜单,我已经尝试了其他的东西,比如不使用延迟扩展,并且提供了一个错误说明:
/Add is not recognised as an internal or external command, operable program or batch file.
任何帮助将不胜感激。
TL;DR 我需要创建一个函数,该函数将使用网络组将 Excel 文件中的用户添加到设置文件中的指定组,但是我现在这样做的方式不断失败,我需要帮助。