【问题标题】: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

【问题讨论】:

  • 移除 echo off 并查看输出。

标签: 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
    )
    

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      相关资源
      最近更新 更多