使用.net库自动执行任务的最佳技术是什么?

And*_*mer 6 .net powershell scripting automation ironpython

想象一下,您需要开发和安排应用程序/脚本来执行以下操作: -

  • 引用一个或多个.net程序集
  • 查询API,获取一些对象
  • 为每个对象调用API中的另一个方法

你会用什么?

在过去,我已经创建了上述的小型控制台应用程序,但它看起来有点笨拙和矫枉过正.

我想像PowerShell或IronPython这样的东西可能更合适.

有什么建议?

Ash*_*Ash 10

绝对是PowerShell,这正是它的设计目标.

这里有一些有用的资源可以帮助您入门:


And*_*mer 2

铁蟒。

我尝试使用 Powershell 和 IronPython 来完成上述任务,并得出结论:IronPython 最适合(对我来说)。

公平地说,Powershell 或任何基于 DLR 的语言(例如 IronPython 或 IronRuby)都适合这项任务,并且比管理琐碎的控制台应用程序的开销更少。

如果您所做的只是使用 .net 库并编写一些脚本,那么 IronPython 比 Powershell 更胜一筹。如果您想利用某种 shell 类型的功能或使用现有的 CMDLETS,那么 Powershell 是更好的选择。

IronPython 作为 python 的实现,带来了 python 脚本编写的所有优点,例如易于学习、易于阅读和快速开发。