(可以放到环境变量里,直接运行)
1、强制删除
比如cygwin文件夹
@echo off echo 请输入想删除的文件或文件夹: set/p DIR_PATH= >nul if exist %DIR_PATH%* ( takeown /F %DIR_PATH% /r /d y cacls %DIR_PATH% /t /e /g Administrators:F rd /s /q %DIR_PATH% ) else ( takeown /F %DIR_PATH% cacls %DIR_PATH% /t /e /g Administrators:F del /f /q %DIR_PATH% ) @pause
先使用 takeown 删除锁定后,再用cacls获取所有权
2、杀死指定端口号的进程
@echo off setlocal enabledelayedexpansion set /p port=请输入端口号: for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do ( if "%%e%" == "" ( set pid=%%d ) else ( set pid=%%e ) echo !pid! taskkill /f /pid !pid! ) @pause
先查出占用端口好的进程id,然后杀掉。
如果知道进程名,可以用Taskkill /f /im 进程名。