1. ホーム
  2. batch-file

[解決済み] .BATファイルを完了後に自己削除する方法を教えてください。

2022-02-15 22:42:51

質問

.BATファイルが完了後、自己削除する方法は?あるプロセスを終了させる簡単なBATファイルを持っています。その.BATファイルを自分自身で削除したいのです。

解決方法は?

@ECHO OFF
SETLOCAL

SET someOtherProgram=SomeOtherProgram.exe
TASKKILL /IM "%someOtherProgram%"

ECHO "This script will now self-destruct. Please ignore the next error message"
DEL "%~f0"

DEL行は、バッチファイル内で実行する最後の行でなければならないことに注意してください。)

この場合、醜いエラーメッセージが出力されますが、これは良性であり、この方法の方がコードの混乱が少し少なくなります。もし、エラーメッセージを消すことにこだわるのであれば、以下を参照してください。 dbenhamの回答 を使えば、それを取り除くことができます。