TASKLIST重新启动崩溃的程序

时间:2017-08-15 08:31:25

标签: batch-file

为什么它不起作用?如果程序崩溃,我希望它重新启动。

 tasklist /nh /fi "imagename eq filezilla.exe" /fi "status eq running" | find  /i "filezilla.exe"  > nul && ( 
exit
) || ( 
echo Server is not running or not responding
taskkill /f /im filezilla.exe
timeout 10
start C:\Program Files\FileZilla FTP Client\filezilla.exe
)

1 个答案:

答案 0 :(得分:0)

您尝试使用三个参数启动C:\ProgramFiles\FileZillaFTPClient\filezilla.exe

您必须引用带空格的路径/文件名 因为start将第一个引用的参数作为窗口标题,所以给它一个虚拟标题:

start "" "C:\Program Files\FileZilla FTP Client\filezilla.exe"

注意:不需要将start与EXE一起使用。只是:

"C:\Program Files\FileZilla FTP Client\filezilla.exe"

也应该有用。