2

我编写了以下内容作为我的 c# 控制台应用程序的一部分。目前,当我在 Visual Studio 中运行它或手动运行 .exe 文件时,命令提示符将显示一条消息,用户需要单击任意键才能存在该窗口。

  Console.Write(syncResult + " Press any key to exsit..");
  Console.ReadLine();

现在我想从 Windows 任务调度程序调用这个控制台应用程序,所以不确定这是否意味着命令提示符将保持活动状态?我的意思是,当 Windows 任务以预定义的时间间隔调用 .exe 时,.exe 将继续运行。?

谢谢

4

1 回答 1

5

我有几个像这样的工具在生产服务器上运行,并按照人们已经建议的方式处理所有这些情况。我有一个命令行参数,例如 /q(安静)或 /u(无人值守),在调用 Readline 之前会对其进行检查:

if (!args.Any(a => a == "/q"))
  Console.ReadLine();

否则任务将无法完成执行,几天后你会发现很多任务仍在 TaskManager 中运行。当然,在创建任务时,您必须记住在配置中添加该参数。

于 2016-04-05T17:37:59.923 回答