寻找一种更好的方法来为多个文件夹编写脚本。
现在我有一个 icacls 脚本,它正在从父文件夹重置文件/文件夹的权限:
icacls "e:\FTP_Root\user1\*" /q /c /t /reset
icacls "e:\FTP_Root\user2\*" /q /c /t /reset
icacls "e:\FTP_Root\user3\*" /q /c /t /reset
有没有更好的方法来做到这一点,所以我不必继续为新用户添加行?
每个用户文件夹都应用了自己的权限,因此用户文件夹中的任何内容都会重置其权限,以使用上面的脚本从用户文件夹继承。
您可以编写一个for循环,该循环使用/d开关遍历目录名称,
您始终可以通过在icacls行前面加上echo来测试循环是否会执行您想要的操作,这将打印命令而不是执行它,
为了清楚起见,它在一行上。
鉴于下面的文件树,这是一个小测试
您始终可以在实际运行之前添加
@echo
命令do
以检查命令的实际外观。脚本中的 FOR 循环Windows .bat/.cmd 脚本需要
%%
使用变量加倍,而 shell 只需要一个%
,因此在 cmd shell 脚本中,循环如下所示: