Visual Studio 2019でも2022でもプロジェクトを一回開くと何分か削除できなくて毎回ブロックしてるプロセス探すのが面倒だったんで、バッチファイル起動するだけで握ってるプロセスを殺すやつを作ったので備忘録。
バッチファイル
テキストファイル作って以下のコードを貼り付けて拡張子 bat
または cmd
で保存
@echo off
for /f "usebackq" %%S in (`tasklist ^| find "PerfWatson2.exe" /c`) do set COUNT=%%S
for /l %%I in (1,1,%COUNT%) do ( taskkill /f /im "PerfWatson2.exe" /t )
for /f "usebackq" %%S in (`tasklist ^| find "copilot-agent-win.exe" /c`) do set COUNT=%%S
for /l %%I in (1,1,%COUNT%) do ( taskkill /f /im "copilot-agent-win.exe" /t )
echo Execution is complete.
timeout /t 1 /nobreak >nul
#解説
VSプロジェクトの削除をブロックしているプロセス(実行ファイル名)は PerfWatson2.exe
なので、これを追いやれば削除はできるようになる。
開いて閉じてを繰り返すとその分だけ生まれるので、その数だけ実行すればいい
行 | 説明 |
---|---|
1 | 実行時にコマンドを表示させなくする |
2 | 起動中のタスクから PerfWatson2.exe を探して起動している数をCOUNTに入れる |
3 | COUNTの数だけプロセスを殺すコマンドを実行する |
4 | 実行が完了したと使用者に伝える(ただの文字出力なのでなくてもいい) |
5 | 1秒だけ待機 (なくてもいい) |