本帖最后由 rdctgvf 于 2015-11-25 11:56 编辑
代码在WIN7测试完成,
1,请把脚本放在的需要操作的文件夹内执行
2,请确保用户帐号确实存在以及用户名和文件夹的名称一一对应
3,如果替换的文件夹数量很多导致输出无法完整浏览查找失败的记录,请自行修改代码- @echo off&setlocal enabledelayedexpansion
-
- for /f "delims=" %%i in ("%cd%") do set FolderName=%%i
-
- echo;&echo 正在修改...
- echo;
- for /f "delims=" %%a in ('dir /b /a:d') do (
- set "UserDirName=%%a"
- echo y|Cacls %FolderName%\!UserDirName! /T /G system:F administrators:F !UserDirName!:F 1>nul 2>nul
- if !ERRORLEVEL! EQU 0 (echo 对象名称: %FolderName%\!UserDirName! 权限修改成功) else (echo 对象名称: %FolderName%\!UserDirName! 权限修改失败)
- )
- echo;&echo;
- echo --- 权限替换完成 ---
- pause>nul
复制代码
|