Vistabatch file限制

我们创build了两个batch file,它们设置了两个文件夹权限。 T:\ folder1 level1都获得只读权限。 T:\ folder1 \ subfolder1 level2都获得更改权限。 我们创build的batch file工作正常,并在level1的文件夹列表中打开H,然后简单地popup,没有任何解释。 是否有一个缓冲区正在得到填补,或者我们需要扩展来做这个工作? 运行命令的客户端机器是Vista 64位12GB RAM。 在1级有大约3000个文件夹。 命令运行的数据总量约600GB。 处理大约20,000个文件后文件退出。 有任何想法吗?

File1.bat
回声
T:
for / d %% a IN(。\ *。*)确实打电话问:\ Admin \ client \ temp \ process.bat %% a

Process.bat
echo y | cacls%1 / C / T / G“mydomain \ domain users”:r“builtin \ administrators”:f“mydomain2 \ domain users”:r“mydomain \ domain admins”:f“mydomain \ administrator”:f “mydomain \ user1”:f“mydomain \ user2”:f

for / d %% b IN(%1 \ *。*)do echo y | cacls“%% b”/ C / T / G“mydomain \ domain users”:c“builtin \ administrators”:f“mydomain2 \ domain用户“:c”mydomain \ domain admins“:f”mydomain \ administrator“:f”mydomain \ user1“:f”mydomain \ user2“:f

cd ..

你可能会遇到一条path的最大长度。

“在Windows API(以下段落中讨论一些例外)中,path的最大长度是MAX_PATH,定义为260个字符。

资料来源: http : //msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx