克隆模板文件夹的保留权限并提示输入新文件夹名称的脚本

时间:2018-11-12 21:33:07

标签: powershell batch-file command-prompt file-permissions xcopy

请问您有何见解?

我在AD呼叫Contract Admin中有一个用户组。我希望该用户组能够运行一个脚本,该脚本将模板文件夹(保留权限)克隆到新文件夹并提示输入新的客户端名称。

文件夹结构如下:

  • 客户
    • 新文件夹(模板文件夹)(权限:管理员,合同管理员,财务管理员)
      • 报表文件夹(权限:财务管理员)

脚本后的最终结果:

  • 客户
    • ABC公司(权限:管理员,合同管理员,财务管理员)
      • 报表文件夹(权限:财务管理员)

上面是文件夹结构的示例,其中“新文件夹”是模板文件夹,其中也有一个文件夹。我想克隆保留权限的文件夹。

我希望这很清楚,如果没有,我深表歉意。非常感谢您的帮助。

我当前用于复制权限的代码如下:

robocopy / e / copy:DATS“ X:\ Template”“ X:\ New文件夹名称”

attrib -h“模板”

这是我用于克隆文件夹的东西,但是我从这里迷路了。 谢谢

解决方案: @echo关闭

设置“ src = C:\ Users \ XXX \ Desktop \ template文件夹”

set / p“目的地=客户名称?:”

robocopy / e / copy:DATS%src%%dest%


如果脚本和要复制的文件夹/文件都在同一目录中,则源可以简单地是没有完整路径的文件夹/文件名。

/ copy:指定要复制的文件属性。以下是此选项的有效值:

  • D数据A属性
  • T时间戳记S NTFS访问控制列表(ACL)
  • O所有者信息
  • U审核信息
  • 默认值
  • CopyFlags是DAT(数据,属性和时间戳)。

1 个答案:

答案 0 :(得分:0)

但这不是脚本。这是一个robocopy命令。

robocopy see its help file for them有很多开关。

Specifically the mirror (/MIR)文件夹树到新位置。

关于提示用户,有几种方法可以做到这一点。最直接的是Read-Host cmdlet提供。您只需将其捕获到变量中并将其作为文件夹传递。

$FolderPath = Read-Host 'Enter a folder path.'