每周,我都必须从 SVN 备份所有项目文件并将其放入我的系统中,并删除每个人的写入权限。这样它就不会在本地系统中被意外更改。下次,我必须删除这些文件并从 SVN 制作一份新副本。我正在尝试自动执行此操作。我为此编写了一个 bat 文件。代码如下
::@echo off
set folder="d:/delete_It"
set user[0]="username@My_Company_WebSite.com"
set user[1]="BLRTESLTP-username\Administrators"
set user[2]="Everyone"
set user[3]="domain\user"
set user[4]="everyone"
set user[5]="Authenticated Users"
set user[6]="NT AUTHORITY\Authenticated Users":
set user[7]="My_Company_Network\username"
set user[8]="BUILTIN\Administrators"
set user[9]="NT AUTHORITY\Authenticated Users"
set user[9]="BUILTIN\Users"
icacls %folder% /T /grant %user[2]%:(OI)F
icacls %folder% /T /grant %user[2]%:(OI)W
cd /d %folder%
rm -r -f /Q *.*
del *.* /F /Q
set svn="svn_Address"
svn checkout %svn% %folder%
icacls %folder% /T /deny %user[2]%:(OI)(CI)W
现在的问题是,即使我删除了写入权限,我还是无法打开文件夹“d:\delete_It”。它显示我没有权限打开该文件夹。屏幕截图如下。
我以管理员权限打开命令提示符,并运行脚本。但效果是一样的。有人能说出哪里出了问题吗?如何实现这一点?
注意:我使用的是“Windows 10 Pro”64 位操作系统
编辑:属性->安全的屏幕截图