如何使用批处理文件让程序自行重新启动?

如何使用批处理文件让程序自行重新启动?

我正在使用 Windows 10。

我有一个程序,允许我在触发特定事件时运行另一个程序。我可以指定一个批处理文件,该程序确实成功运行。

但是,我尝试在事件触发时重新启动原始程序。

我有一个 TASKKILL、TIMEOUT、START 批处理文件。

不幸的是,一旦执行 TASKKILL,不仅原始程序会终止,而且批处理文件脚本也会终止。因此它永远不会到达 START 命令。

我尝试级联两个批处理文件,在两个单独的 CMD 窗口中运行,但这并不能解决问题。它们显然都被视为原始程序的子程序。

有什么建议么?

仅供参考,我正在运行的程序是 ClocX。事件是闹钟响起。

答案1


我使用管理员账户进行测试taskkill /f /im clocx.exe“并且这也有效,当没有管理员用户帐户时,此命令不起作用。

使用管理员权限尝试此操作,只需 1 次 ::


takeown /F "C:\Program Files (x86)\ClocX\ClocX.exe" /a

此后,您可以启动 Clock.exe 并终止:


call "C:\Program Files (x86)\ClocX\ClocX.exe"
echo/ do some tasks by here...
echo/ do some tasks by and here...
echo/ do some tasks by also here...
echo/ if need to kill, just use...
taskkill /f /im ClocX.exe

很抱歉我的英语水平有限!

相关内容