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

C# 如何在Windows服务中执行命令?,c#,windows-services,cmd,C#,Windows Services,Cmd,我想以固定的间隔执行start[Filename].txt。 所以我决定创建windows服务。 但我不知道如何通过windows服务执行此命令。 我实现的其他逻辑。剩下的就是执行命令。我认为您可以简单地使用: Process.Start("filename.txt"); 如果您需要启动该文件并等待其关闭或执行其他特定操作,请查看。我认为您可以简单地使用: Process.Start("filename.txt"); 如果需要启动该文件并等待其关闭或执行其他特定操作,请查看。Process.

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

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

Process.Start("filename.txt");

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

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

Process.Start("filename.txt");
如果需要启动该文件并等待其关闭或执行其他特定操作,请查看。

Process.Startfilename.txt将作为@Marco应答

我想知道你是否可以用一个而不是一个服务

这就是您的全部服务吗?

Process.Startfilename.txt将以@Marco的方式工作

我想知道你是否可以用一个而不是一个服务


这就是您的服务所做的一切吗?

如果在Windows服务中,Process.Start将无法实现您可能的目标。它可能会将进程…启动到会话0中,因此您将永远看不到它。要从用户可以交互的服务启动流程,您需要在用户会话中创建流程,这在windows服务中是一件非常重要的事情,但肯定是可能的。您最好按照@jgluie的建议查看Windows计划任务。

如果使用Windows服务,Process.Start将无法实现您可能的目标。它可能会将进程…启动到会话0中,因此您将永远看不到它。要从用户可以交互的服务启动流程,您需要在用户会话中创建流程,这在windows服务中是一件非常重要的事情,但肯定是可能的。您最好按照@jgluie的建议查看Windows计划任务。

创建一个PowerShell脚本,并由任务计划程序按计划执行…

创建一个PowerShell脚本,并由任务计划程序按计划执行…

是启动一个可执行文件的名称和[Filename].txt一个您要传递给它的参数。我认为sugested Process.Startfilename.txt可能会在一个不存在的桌面上的文本编辑器中打开filename.txt,我相信您是正确的。启动可执行文件的名称和[filename].txt是您传递给它的参数吗。我认为sugested Process.Startfilename.txt可能会在一个不存在的桌面上的文本编辑器中打开filename.txt,我相信你是对的。谢谢你的重播。我不知道这件事。谢谢你的重播。我不知道这件事。谢谢,我会看看的。谢谢你,我会看到的。谢谢你的重播,你能解释一下我如何将它启动到用户会话中吗。所以我明白了。你能解释一下我如何将它启动到用户会话中吗。所以我可以看到。