一、 背景
从本地 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
请注意:
- 这个脚本处理的是文件/文件夹权限问题,处理前请确保文件未被占用
- 参考:win10强制删除文件夹(“你需要来自XXX的权限才能对此文件夹进行更改”的解决方法)
-
为避免乱码,请另存为 ANSI 编码格式

三、执行效果

处理完成后刷新一下即可看到文件夹被删除!
版权所有,转载请注明出处~
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
