一、 背景
從本地 gitlab 下載的 zip 源碼解壓出來的文件夾竟然無法刪除,提示“你需要來自 Administrator 的權(quán)限才能對此文件夾進行更改”

文件夾訪問被拒絕
二、解決
使用 ChatGPT 構(gòu)建一個批處理腳本,實現(xiàn)依次對文件夾的刪除,腳本如下:
@echo off
rem ---------- 開啟延遲展開 ----------
setlocal EnableDelayedExpansion
rem 如果沒有拖入?yún)?shù),則提示用法
if "%~1"=="" (
echo 用法:請將文件夾拖放到此腳本上
pause
exit /b 1
)
rem 遍歷所有拖入的路徑
for %%G in (%*) do (
echo.
echo ============= 正在處理: %%~G =============
rem 取得所有權(quán)
takeown /F "%%~G" /R /D Y
rem 賦予當前用戶完全控制(可根據(jù)需要改成 Administrators)
icacls "%%~G" /grant "%USERNAME%":F /T /C
rem 刪除目錄及其所有內(nèi)容
rd /S /Q "%%~G"
rem 檢查是否刪除成功
if exist "%%~G" (
echo 刪除失敗:%%~G(可能被占用或權(quán)限不足)
) else (
echo 已成功刪除:%%~G
)
)
echo.
echo 全部處理完成!
pause
請注意:
- 這個腳本處理的是文件/文件夾權(quán)限問題,處理前請確保文件未被占用
- 參考:win10強制刪除文件夾(“你需要來自XXX的權(quán)限才能對此文件夾進行更改”的解決方法)
-
為避免亂碼,請另存為 ANSI 編碼格式
另存為 ANSI 編碼格式
三、執(zhí)行效果

處理完成
處理完成后刷新一下即可看到文件夾被刪除!
版權(quán)所有,轉(zhuǎn)載請注明出處~
