バッチファイルを実行した後に編集しようとするとなぜか System プロセスにロックされていて編集できない件 in Windows 7

不思議な現象が起きた。

あるバッチファイル xxxx.bat を実行した後、xxxx.bat をテキストエディタで編集しようとすると、なぜかロックされていて上書き保存できない。Process Explorer で犯人を調べてみると、System プロセスがロックしている。どういうこと?

事象

Windows 7 Pro にて。

  • バッチファイル xxxx.bat を実行した後、xxxx.bat をテキストエディタで編集しようとすると、なぜかロックされていて保存できない
  • Process Explorer で犯人を調べてみると、System プロセスがロックしている
  • このロックは数十秒ほどで消える

原因

Windows 7 のバグらしい。Application Experience サービスを無効にしていると発生することがある らしい。

解決方法

Application Experience サービスを有効にする

services.msc などからサービス画面を開いて、Application Experience を手動&開始にする。そうしたら当方環境でもあっさり直った。

補足

Process Explorer で指定ファイルをロックする犯人を調べる方法

  • [Find]メニュー > Find Handle or DLL > 調べたいファイル名を入れて検索する

何かヒットすれば、そいつが犯人。

今回の場合だと、xxxx.bat を入力して検索したら、System プロセスがヒットしていた。

うざい Application Experience を止めるにはどうしたら?

タスクスケジューラー上のスケジュールを無効にするだけに留めておく。

具体的には \Microsoft\Windows\Application Experience 配下のスケジュールたち。