Vista 批处理文件限制

Vista 批处理文件限制

我们创建了两个批处理文件,分别设置了两批文件夹权限。T:\folder1 level1 全部获得只读权限。T:\folder1\subfolder1 level2 全部获得更改权限。我们创建的批处理文件运行良好,并到达 level1 文件夹列表中的 H,然后毫无征兆地崩溃。是否有缓冲区被填满或我们需要扩展某些东西才能使其工作?运行该命令的客户端计算机是 Vista 64 位 12GB RAM。level1 大约有 3,000 个文件夹。该命令针对的数据总量约为 600GB。处理大约 20,000 个文件后,文件退出。有什么想法吗?

文件1.bat
echo on
t:
for /d %%a IN (.\*.*) do call Q:\Admin\client\temp\process.bat %%a

进程
echo y|cacls %1 /C /T /G "mydomain\domain 用户":r "builtin\administrators":f "mydomain2\domain 用户":r "mydomain\domain 管理员":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 用户":c "builtin\administrators":f "mydomain2\domain 用户":c "mydomain\domain 管理员":f "mydomain\administrator":f "mydomain\user1":f "mydomain\user2":f

光盘 ..

答案1

您可能遇到了路径的最大长度问题。

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

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

相关内容