[ Last edited by wudixin96 on 2007-9-2 at 02:14 PM ]作者: beyoungse 时间: 2007-9-2 12:54 我该怎么写啊,楼上的老大作者: knoppix7 时间: 2007-9-2 13:33 是这样吗?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 ]作者: beyoungse 时间: 2007-9-2 13:40 4楼的老大,
还是同样出错,"已经达到最大的 setlocal 递归层"
我的系统是Windows Server 2003 Standard Edition作者: knoppix7 时间: 2007-9-2 13:42 @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作者: beyoungse 时间: 2007-9-2 13:57 楼上的还是不行的,只是一个光标在运
因为………………作者: wudixin96 时间: 2007-9-2 14:37 @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