批处理脚本命令只能工作一次,循环不起作用

时间:2012-12-06 10:07:57

标签: batch-file

我正在为一个网络制作一个简单的脚本,为每个用户创建一个homefolder。让用户+将它们放入正确的组中可以很好地工作但是只要我添加homefolder部分它就只执行一次。 这个脚本在另一个脚本中调用了9次,但只能运行一次。

rem ****** %1 username
rem ****** %2 password
rem ****** %3 group



net user %1 %2 /ADD 
net user %1 /logonpasswordchg:no 
net user %1 /active:yes 
net user %1 /expires:NEVER 
net user %1 /times:M-F,8-18
net user %1 /passwordchg:no

net group %3 %1 /add


C:
cd \School\Homefolders\Leerlingen
md %1
echo Y| cacls C:\School\Homefolders\Leerlingen\%1 /G %1:C administrators:F
cd..
cd..
cd..
cd..
C:

1 个答案:

答案 0 :(得分:1)

我刚刚创建了一个类似的示例,并且由于更改目录而导致了同样的问题。你还有一个额外的“cd ..”声明。尝试使用以下内容:

md C:\School\Homefolders\Leerlingen\%1
echo Y| cacls C:\School\Homefolders\Leerlingen\%1 /G %1:C administrators:F

我也假设,因为它会被多次调用,你会记得在调用那个的批处理文件中使用一个调用语句。