如何在Windows服务中执行命令

本文关键字:执行 命令 服务 Windows | 更新日期: 2023-09-27 18:24:56

我想以固定的时间间隔执行"start[Filename].txt"。所以我决定创建windows服务。但我并没有通过windows服务执行这个命令的想法。我实现的其他逻辑。剩下的就是执行命令。

如何在Windows服务中执行命令

我认为您可以简单地使用:

Process.Start("filename.txt");

如果您需要启动该文件并等待它关闭或执行其他特定操作,请查看Process Class。

Process.Start("filename.txt")将作为@Marco回答工作

我想知道你是否可以使用Windows计划任务而不是服务。

这就是你的全部服务吗?

创建PowerShell脚本并让任务调度程序按计划执行。。。

Process.Start在Windows服务中无法实现您可能的目标。它可能会启动流程。。。。进入会话0,所以你永远不会看到它。要从用户可以交互的服务启动进程,你需要在用户会话中创建该进程,这是在windows服务内部完成的一件非常简单的事情(但肯定是可能的)。您最好按照@jglouie的建议查看Windows计划任务。