:: 使用说明:: 本脚本名为: "强制删除文件.bat":: (1) 批处理文件转为ASCII码,并放在 "%USERPROFILE%\SendTo" 文件夹中。::选中待删除的文件(夹),右键选择"发送到"-"强制删除文件",即可永久删除。:: (2) 或把 待删除的文件(夹) 拖到 "强制删除文件.bat" 之上,自动执行脚本。@echo off:: 更改权限所有者为当前管理员if exist "%~1\" (rem 不加 /a,如果当前目录没有归属任一所有者,即 “无法显示当前所有者”,则无法直接改为 Administrators,rem 要改成 Administrator,然后再改成 Administrators。Takeown /f "%~1" /r /d yrem Takeown /f "%~1" /a /r /d Yrem 授予管理员组完全控制权限Icacls "%~1" /grant Administrators:F /trem 去掉“拒绝该目录的所有操作”的权限。Icacls "%~1" /remove:d Administrators /trem 查看权限Icacls "%~1" /c /l /qrem 只递归删除文件del /f /s /q "%~1"rem 删除整个目录rd /s /q "%~1"rem echo Bing Chat: 正在将 '%~1' 移动到回收站...rem powershell.exe -Command "Invoke-Verb -Path '%~1' -Verb 'Delete'") else (Takeown /f "%~1"rem Takeown /f "%~1" /aIcacls "%~1" /grant Administrators:FIcacls "%~1" /remove:d AdministratorsIcacls "%~1" /c /l /qdel /f /q "%~1")echo. & pausegoto :eof
@echo off
:: 更改权限所有者为当前管理员
if exist "%~1\" (
rem 不加 /a,如果当前所有者是 “无法显示当前所有者”,则无法直接改为 Administrators,
rem 要改成 Administrator,然后再改成 Administrators。
Takeown /f "%~1" /r /d y
rem Takeown /f "%~1" /a /r /d Y
rem 授予管理员组完全控制权限
Icacls "%~1" /grant administrators:F /t
rem 去掉“拒绝该目录的所有操作”的权限。
Icacls "%~1" /remove:d Administrators /t
rem 查看权限
Icacls "%~1" /c /l /q
rem 只递归删除文件
del /f /s /q "%~1"
rem 删除整个目录
rd /s /q "%~1"
rem echo Bing Chat: 正在将 '%~1' 移动到回收站...
rem powershell.exe -Command "Invoke-Verb -Path '%~1' -Verb 'Delete'"
) else (
Takeown /f "%~1"
rem Takeown /f "%~1" /a
Icacls "%~1" /grant administrators:F
Icacls "%~1" /remove:d Administrators
Icacls "%~1" /c /l /q
del /f /q "%~1"
)
echo. & pause
goto :eof
:: 批处理文件转为ASCII码,并放在 "%USERPROFILE%\SendTo" 文件夹中。
:: 选中待删除的文件(夹),右键选择"发送到"-"强制删除文件",即可永久删除。
:: 或把 待删除的文件(夹) 拖到 "强制删除文件.bat" 之上,自动执行脚本。