Batch file 批处理文件未作为服务自动启动

Batch file 批处理文件未作为服务自动启动,batch-file,Batch File,启动批处理文件作为服务时遇到问题。批处理文件在手动启动时运行良好,但它不会启动服务,也不会观察到输出。我已使用nssm服务管理器启动该服务 以下是我使用过的命令: D:\nssm-2.24\win32>nssm install call D:\nssm-2.24\win32>nssm start call 安装时,我提供了批处理文件的路径 批处理文件包含自动启动少数程序的windows脚本。您不能将任何旧的可执行文件作为服务安装,当然不能安装批处理文件。服务是具有特定API的程序,

启动批处理文件作为服务时遇到问题。批处理文件在手动启动时运行良好,但它不会启动服务,也不会观察到输出。我已使用nssm服务管理器启动该服务

以下是我使用过的命令:

D:\nssm-2.24\win32>nssm install call
D:\nssm-2.24\win32>nssm start call
安装时,我提供了批处理文件的路径

批处理文件包含自动启动少数程序的windows脚本。

您不能将任何旧的可执行文件作为服务安装,当然不能安装批处理文件。服务是具有特定API的程序,该API使其对服务管理器调用作出反应。忽略这一点,我只是阅读了nssm。不过,可能还有更好的办法

您的用例听起来很像您可能希望将批处理文件放在autostart startmenu文件夹中,以便在登录/启动时运行它

或者计划任务,如果您希望定期重新启动它


一个要考虑的事情,就是脚本执行的用户。< /P>所以调用是NSSM帮助下的服务名称。Sc查询调用的输出是什么?调用是我给服务的名称,并且按照SC,文件变成了服务,但仍然不是自动的。不会自动启动?批处理文件的功能是保持少数程序始终运行,如notepad.exe应始终保持运行。现在,当我安装该服务时,它不会显示任何记事本。我不希望批处理脚本仅在启动时运行。我想每次都运行脚本。该脚本是为了kepp连续运行一个程序,就像notepad应该每次都运行一样,即使用户关闭了它,它也应该立即运行notepad.exe。mauaaly执行输出时的批处理文件正常。但当作为一项服务启动时,它根本不起作用。