如何使用.bat文件重新启动进程

时间:2015-05-29 06:15:10

标签: batch-file windows-7-x64

每次我不小心拔下Logitech键盘时,“LCore.exe”进程都没有响应。我必须手动结束该过程并再次启动它 我想创建一个.bat文件为我这样做,但我不知道如何。

我尝试过使用它,但它似乎不起作用。

taskkill /im LCore.exe
start "C:\Program Files\Logitech Gaming Software\LCore.exe"

2 个答案:

答案 0 :(得分:2)

尝试将/ f添加到taskkill,这将强制终止该进程。

解决其他问题的黑客攻击:

start "" "C:\Program Files\Logitech Gaming Software\LCore.exe"

答案 1 :(得分:2)

您的第一个命令要求程序关闭。如果它挂起,它就无法做出反应。

请参阅taskkill /?并查看/f for force参数。

对于非控制台程序,WM_Close消息将发布到主窗口(即,就像您单击标题栏上的红色X按钮一样)。使用/f时使用TerminateProcess(在任务管理器的进程选项卡上停止进程)。

来自帮助

  

应用程序可以在销毁窗口之前通过处理WM_CLOSE消息并仅在用户确认选择时调用DestroyWindow函数来提示用户进行确认。

     

默认情况下,DefWindowProc函数调用DestroyWindow函数来销毁窗口。

  

说明

     

TerminateProcess函数用于无条件地导致进程退出。如果使用TerminateProcess而不是ExitProcess,则动态链接库(DLL)维护的全局数据状态可能会受到损害。

     

TerminateProcess启动终止并立即返回。这将停止执行进程中的所有线程,并请求取消所有挂起的I / O.在完成或取消所有挂起的I / O之前,终止的进程无法退出。

     

进程无法阻止自身被终止。