如何在Windows服务中执行命令?

时间:2012-02-16 16:38:57

标签: c# windows-services cmd

我想以固定间隔执行“start [Filename] .txt”。 所以我决定创建Windows服务。 但我不知道通过Windows服务执行此命令。 我实施的其他逻辑。剩下的就是执行命令。

4 个答案:

答案 0 :(得分:4)

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

Process.Start("filename.txt");

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

答案 1 :(得分:2)

Process.Start("filename.txt")将在@Marco回答

时起作用

我想知道你是否可以使用Windows Scheduled Task代替服务。

这是你的所有服务吗?

答案 2 :(得分:2)

创建PowerShell脚本并按任务计划程序按计划执行...

答案 3 :(得分:0)

如果在Windows服务中,Process.Start将无法实现您可能的目标。它可能会启动进程....进入会话0,所以你永远不会看到它。要从用户可以与之交互的服务启动进程,您需要在用户会话中创建进程,这是从Windows服务内部做的非常重要的事情(但肯定是可能的)。您可能最好以@jglouie建议的方式查看Windows计划任务。