いくつかのタスクを強制終了し、次のように再起動するバッチファイルを作成しました。
taskkill /f /im "task1.exe"
taskkill /f /im task2.exe
start C:\path\task.exe
このbatファイルは、cmdプロンプトで実行すると正常に実行されます。ただし、NppExecを介して実行しようとすると、最初のtaskkill
はReason: Access is denied.
で失敗します。2番目のtaskkill
とstart
は正常に機能します。
コマンドプロンプトでバッチを実行すると、どちらも成功したのに、なぜ一方が失敗し、もう一方が成功するのでしょうか。両方のタスクが終了するように修正するにはどうすればよいですか?
管理者としてNotepad ++を実行してみてください。システムで複数のユーザーを使用している場合は、どのユーザーがアプリを実行しているかを確認することもできます。 Taskkillは、実行中のアプリを誰が起動したかに基づいて、気まぐれになる可能性があります。 NppExecプラグインが実際にどのように起動するかはわかりませんが、管理者モードでこれを克服できる場合があります。