首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安排.NET应用程序每天运行?

如何安排.NET应用程序每天运行?
EN

Stack Overflow用户
提问于 2013-05-16 06:05:11
回答 4查看 2.9K关注 0票数 2

我有一个SAP4控制台应用程序,它在运行时使用ERPConnect通过R3Connection向.NET发出数据请求,并在将转换后的数据加载到相同的SQL Server数据库之前从SQL Server数据库获取一些映射数据。

我被要求按每天的时间表运行这项工作。

有没有人有关于如何做到这一点的建议?

我最初的想法是:一个.bat文件和Windows Task Scheduler或Windows Powershell

有没有人有任何建议或理由让你选择其中一个?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-16 06:07:14

我只会使用Windows Task Scheduler,并调度任务。这是一种简单、容易重新配置的方法,可以配置为直接运行控制台应用程序(不需要批处理文件)。

这样做的好处是,您只需配置系统的计划,就可以随时更改计划,例如一天中的时间或频率。

票数 8
EN

Stack Overflow用户

发布于 2013-05-16 06:09:32

我建议使用Windows Task Scheduler和批处理文件来完成。然而,一个问题是,您真的需要批处理文件吗?我有很多从WTS调用的应用程序,它可以直接调用应用程序。我建议修改你的控制台应用程序,这样你就可以消除对批处理文件的需求。

票数 2
EN

Stack Overflow用户

发布于 2013-05-16 07:56:55

您可以相当简单地从PowerShell设置计划的作业:

代码语言:javascript
复制
Register-ScheduledJob -FilePath \\svr\share\foo.ps1 -Trigger @{Frequency=Daily;At="9:00PM"} -ScheduledJobOption @{WakeToRun}

这确实需要PowerShell v3。它在幕后使用任务调度器。还有一个用于注册与正在运行的PowerShell脚本不对应的任务的Register-ScheduledTask cmdlet。

是使用任务计划程序UI手动执行此操作,还是使用脚本自动执行此操作,取决于这是一次性设置(手动执行),还是需要在一台计算机或多台计算机上重复执行任务设置(自动执行)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16575772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档