アプリケーションが開いて削除できないファイルを削除するバッチファイル

必要なソフトhandle64.exeのダウンロード

バッチファイル

@echo off
setlocal enabledelayedexpansion

:: 監視するファイルパス
set TARGET=E:\AI-Toolkit\AI-Toolkit\ui

echo === ファイルを使用しているプロセスを検索中 ===
echo %TARGET%
echo.

:: handle.exe の出力から PID を抽出して処理
for /f "tokens=2 delims=:" %%A in ('handle64.exe "%TARGET%" ^| findstr /i "pid"') do (
    set PID=%%A
    set PID=!PID: =!
    echo プロセス終了: PID !PID!
    taskkill /PID !PID! /F >nul 2>&1
)

echo.
echo === 完了しました ===
endlocal
pause
exit /b

bat,windows

Posted by eightban