我有一个SAP4控制台应用程序,它在运行时使用ERPConnect通过R3Connection向.NET发出数据请求,并在将转换后的数据加载到相同的SQL Server数据库之前从SQL Server数据库获取一些映射数据。
我被要求按每天的时间表运行这项工作。
有没有人有关于如何做到这一点的建议?
我最初的想法是:一个.bat文件和Windows Task Scheduler或Windows Powershell
有没有人有任何建议或理由让你选择其中一个?
发布于 2013-05-16 06:07:14
我只会使用Windows Task Scheduler,并调度任务。这是一种简单、容易重新配置的方法,可以配置为直接运行控制台应用程序(不需要批处理文件)。
这样做的好处是,您只需配置系统的计划,就可以随时更改计划,例如一天中的时间或频率。
发布于 2013-05-16 06:09:32
我建议使用Windows Task Scheduler和批处理文件来完成。然而,一个问题是,您真的需要批处理文件吗?我有很多从WTS调用的应用程序,它可以直接调用应用程序。我建议修改你的控制台应用程序,这样你就可以消除对批处理文件的需求。
发布于 2013-05-16 07:56:55
您可以相当简单地从PowerShell设置计划的作业:
Register-ScheduledJob -FilePath \\svr\share\foo.ps1 -Trigger @{Frequency=Daily;At="9:00PM"} -ScheduledJobOption @{WakeToRun}这确实需要PowerShell v3。它在幕后使用任务调度器。还有一个用于注册与正在运行的PowerShell脚本不对应的任务的Register-ScheduledTask cmdlet。
是使用任务计划程序UI手动执行此操作,还是使用脚本自动执行此操作,取决于这是一次性设置(手动执行),还是需要在一台计算机或多台计算机上重复执行任务设置(自动执行)。
https://stackoverflow.com/questions/16575772
复制相似问题