日別アーカイブ: 2018年6月17日

アプリケーション終了時に特定の処理をする

Windows環境でアプリケーション終了時に特定の処理(今回の場合はファイル操作)をする必要があり、方法を考えていました。

何か難しい方法を採用しないといけないのかと思っていましたが、普通にバッチファイルに両方の処理を書くだけでOKということが分かりました。

例えば、

[実行ファイルのパス]/hoge.exe

del [フォルダのパス]/piyo.txt

と2行で構成されたバッチファイルを作れば、hoge.exeを実行し、終了時にpiyo.txtを削除するという要件を満たすことができます。hoge.exeを実行する際にはこのバッチファイルを実行するようにすればOKというわけです。

プロセスの名前やIDを調べてその終了を検知する…というような複雑なことをしないといけないと勝手に思い込んでいましたが、意外に解決策は簡単でした。