2012-01-23 203 views
0

那么我的问题有点复杂 我希望我可以问正确 我绞尽脑汁一个月以上 我尝试使用命令行(Windows)更改文件夹的权限,情况就像这样 用户名应该像文件夹名称(用户已经存在) 这意味着如果该文件夹被称为Davidy所以用户theat有完全控制它将是Davidy 我有超过200个这样的文件夹,所以你可以理解为什么我想要使用脚本执行此操作 问题是我不知道如何告诉脚本使用文件夹的名称作为用户名。更改文件夹权限

+1

我不知道你的问题是什么? –

+0

我想知道如何为一个变量使用文件夹的名称在脚本 这样我就可以使用该文件夹的名称在脚本中 例 'takeown/U域名\文件夹名%%C:\ folder' 如何我要这样做吗? – Ori

+0

因此,您创建了所有用户和文件夹,您现在只需遍历用户名,并将其相应文件夹的完全权限分配给他们?另外,这些用户文件夹的完整路径是什么? – Mechaflash

回答

2

如果执行该文件夹下面的命令包含所有文件夹:

FOR /F "useback" %i in (`dir /ad /b`) DO mycommand

你应该结束了在%i具有文件夹名称。如果您在批处理文件中执行此命令,请确保使用%%i而不是%i

根据您在您的评论发布命令,它应该是这样的:

FOR /F "useback" %i in (`dir /ad /b`) DO takeown /u domainname\% .\%i

+0

首先谢谢回答:)我将在早上第一件事情上碰到这个脚本。顺便说一下,如果没有用户匹配文件夹的名称的情况下发生的情况如何设置脚本跳过它而不是关闭循环(我猜猜会发生在这种情况)? – Ori

+0

我不认为循环会停止,即使发生错误,我也会期待它继续。 – Laf

+0

以及它不工作因为我试图给域用户的权限,所以它迫使我使用另一个开关(/秒) ,我不知道如何将它结合 – Ori