【问题标题】:Create multiple users using a for loop with a batch script使用带有批处理脚本的 for 循环创建多个用户
【发布时间】:2013-12-01 16:10:08
【问题描述】:
我正在尝试使用带有批处理脚本的 for 循环创建多个用户并将它们添加到本地 amdinistrators 组,但没有得到任何地方。我正在使用以下代码:
@echo off
SET userpassword=Test@123
SET user1=bob
SET user2=peter
SET user3=john
SET user4=jack
FOR /L %%i IN (1,1,4) DO (
net %user%%i% %userpassword% /logonpasswordchg:yes /add
net localgroup Administrators %user%%i% /add
)
pause
【问题讨论】:
标签:
batch-file
command
prompt
【解决方案1】:
您需要启用延迟扩展。 net 命令使用错误,您应该在自动创建帐户之前尝试成功创建帐户。 (那里也有一个错字%userpassowrd%)我认为这就是你需要的:
@echo off
setlocal enabledelayedexpansion
set userpassword=Test@123
set user1=bob
set user2=peter
set user3=john
set user4=jack
for /l %%i in (1,1,4) do (
net user !user%%i! %userpassword% /logonpasswordchg:yes /add
net localgroup Administrators !user%%i! /add
)
pause
【解决方案2】:
@ECHO OFF &SETLOCAL
SET userpassword=Test@123
SET user1=bob
SET user2=peter
SET user3=john
SET user4=jack
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /L %%i IN (1,1,4) DO (
net !user%%i! %userpassword% /logonpasswordchg:yes /add
net localgroup Administrators !user%%i! /add
)