|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『楼 主』:
批分配权限问题已结,只是P名不能为CACLS.bat
……访问控制……
@echo off&Setlocal EnableDelayedExpansion
for /l %%a in (1,1,40) do (
set num=00%%a
set num=A!num:~-3!
cacls F:\data\!num! /T /G !num!:F
)
goto :eof
以上是我生搬的复制有规律文件夹的哪一篇 ,可是我执行中出现错误
如下:
已经达到最大的 setlocal 递归层,
[ Last edited by beyoungse on 2007-9-2 at 05:51 PM ]
|
|
2007-9-2 12:12 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
|
2007-9-2 12:23 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
|
2007-9-2 12:54 |
|
|
knoppix7
银牌会员
积分 1287
发帖 634
注册 2007-5-2 来自 cmd.exe
状态 离线
|
『第
4 楼』:
是这样吗?wudixin96?
我怎么记得是32层。。。。。。。。(我看来读书读晕了)
@echo off
for /l %%a in (1,1,40) do (
Setlocal EnableDelayedExpansion
set num=00%%a
set num=A!num:~-3!
cacls F:\data\!num! /T /G !num!:F
endlocal
)
goto :eof
[ Last edited by knoppix7 on 2007-9-2 at 04:50 PM ]
|
|
2007-9-2 13:33 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『第
5 楼』:
4楼的老大,
还是同样出错,"已经达到最大的 setlocal 递归层"
我的系统是Windows Server 2003 Standard Edition
|
|
2007-9-2 13:40 |
|
|
knoppix7
银牌会员
积分 1287
发帖 634
注册 2007-5-2 来自 cmd.exe
状态 离线
|
『第
6 楼』:
@echo off
for /l %%a in (1,1,40) do (
call :FUNC1 %%i
)
goto :eof
:FUNC1
set num=00%1
set num=A%num:~-3%
cacls F:\data\%num% /T /G %num%:F
goto :EOF
|
|
2007-9-2 13:42 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『第
7 楼』:
楼上的还是不行的,只是一个光标在运
我生成一个P文件:
CACLS F:\data\A001 /T /G A001:F
CACLS F:\data\A002 /T /G A002:F
……
……
……
CACLS F:\data\A040 /T /G A040:F
***************************************
P运行不行的,只出现一行就停住了;
我只能单行执行,但是又要按 Y 确认
|
|
2007-9-2 13:57 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by knoppix7 at 2007-9-2 01:33 PM:
是这样吗?wudixin96?
我怎么记得是32层。。。。。。。。(看来读书读晕了)
|
|
是我记错了,谢谢提醒
|
|
2007-9-2 14:15 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
9 楼』:
不用setlocal,用call试试?
|
|
2007-9-2 14:16 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『第
10 楼』:
我现在只能说
“你能不能帮我写一个VBS”
因为………………
|
|
2007-9-2 14:32 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
11 楼』:
@echo off
for /l %%a in (1,1,40) do (
set num=00%%a
call set num=A%%num:~-3%%
call cacls F:\data\%%num%% /T /G %%num%%:F
)
goto :eof
这样行吗?
|
|
2007-9-2 14:37 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『第
12 楼』:
不行的,执行完了,指定的文件夹还有以下系统默认的用户组或用户名称
Administrator (SERVER\Administrators)
CREATOR OWNER
SYSTEM
Users (SERVER\Users)
|
|
2007-9-2 14:50 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
13 楼』:
没看楼主写的内容,如果内容正确的话,应该没问题的
|
|
2007-9-2 15:00 |
|
|
beyoungse
中级用户
积分 253
发帖 112
注册 2005-12-20
状态 离线
|
『第
14 楼』:
写的东西是没有错
|
|
2007-9-2 15:36 |
|
|
wudixin96
银牌会员
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第
15 楼』:
楼主的P本来就是赋予某用户的对某文件夹的权限啊,没有删除其他用户的权限吧
|
|
2007-9-2 15:48 |
|