【问题标题】:Change Folder permissions更改文件夹权限
【发布时间】:2012-02-16 14:55:05
【问题描述】:

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

【问题讨论】:

  • 我不知道你的问题是什么?
  • 我想知道如何在脚本中使用文件夹名称作为变量所以我可以在脚本中使用文件夹名称示例takeown /u domainname\%foldername% c:\folder我该怎么做?
  • 所以您已经创建了所有用户和文件夹,您现在需要遍历用户名,并为其对应的文件夹分配完全权限吗?另外,这些用户文件夹的完整路径是什么?
  • 是的,就是这样。这些文件夹位于 NameSpace 中同一文件夹中的 DFS 上

标签: file permissions batch-file directory


【解决方案1】:

如果您在包含所有文件夹的文件夹中执行以下命令:

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

【讨论】:

  • 首先感谢您的回答 :) 我会在早上第一件事就破解这个脚本。顺便说一句,如果出现没有与文件夹名称匹配的用户的情况,我该如何设置脚本以跳过它而不是关闭循环(我猜这种情况会发生什么)?跨度>
  • 我认为循环不会停止,我希望它会继续,即使发生错误。
  • 它不工作因为我试图给域用户权限所以它强迫我使用另一个开关 (/s) 我不知道如何组合它
猜你喜欢
  • 2012-04-27
  • 2018-09-06
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 2020-07-13
  • 2019-12-06
相关资源
最近更新 更多