解决 Windows 删除文件夹提示“你需要来自 XXX 的权限”

一、 背景

从本地 gitlab 下载的 zip 源码解压出来的文件夹竟然无法删除,提示“你需要来自 Administrator 的权限才能对此文件夹进行更改”


文件夹访问被拒绝

二、解决

使用 ChatGPT 构建一个批处理脚本,实现依次对文件夹的删除,脚本如下:

@echo off
rem ---------- 开启延迟展开 ----------
setlocal EnableDelayedExpansion

rem 如果没有拖入参数,则提示用法
if "%~1"=="" (
    echo 用法:请将文件夹拖放到此脚本上
    pause
    exit /b 1
)

rem 遍历所有拖入的路径
for %%G in (%*) do (
    echo.
    echo ============= 正在处理: %%~G =============
    
    rem 取得所有权
    takeown /F "%%~G" /R /D Y
    
    rem 赋予当前用户完全控制(可根据需要改成 Administrators)
    icacls "%%~G" /grant "%USERNAME%":F /T /C
    
    rem 删除目录及其所有内容
    rd /S /Q "%%~G"
    
    rem 检查是否删除成功
    if exist "%%~G" (
        echo 删除失败:%%~G(可能被占用或权限不足)
    ) else (
        echo 已成功删除:%%~G
    )
)

echo.
echo 全部处理完成!
pause

请注意:

三、执行效果

处理完成

处理完成后刷新一下即可看到文件夹被删除!

版权所有,转载请注明出处~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容