我制作了一个批处理文件,可以终止几个任务并重新启动它们,如下所示:
taskkill /f /im "task1.exe"
taskkill /f /im task2.exe
start C:\path\task.exe
这个 bat 文件在通过 cmd 提示符运行时运行良好。但是,当尝试通过 NppExec 运行它时,第一个taskkill
失败,Reason: Access is denied.
第二个taskkill
运行start
良好。
通过命令提示符运行批处理时,为什么一个会失败,而另一个会成功?我该如何修复它,以便两个任务都结束?
答案1
尝试以管理员身份运行 Notepad++。如果您在系统上使用多个用户,您可能还需要检查哪个用户正在运行该应用程序。Taskkill 可能会根据启动者的不同而对某些正在运行的应用程序产生变化。管理员模式有时可以解决这个问题,但我不确定 NppExec 插件实际上是如何启动应用程序的。