【问题标题】:.NET 4.0 Automating/Scripting certain actions.NET 4.0 自动化/脚本化某些动作
【发布时间】:2012-05-24 01:33:59
【问题描述】:

我是一名大三学生,对 .NET 框架还很陌生。

目前在我的 IT 工作中,有一个员工检查一个 MS office 文件,一个接一个地打开 x 个应用程序,然后一个接一个地复制 y 个文件并等待 z 个条件的特定过程。

这个过程相当漫长而乏味,而且很容易出现人为错误。因此,我想知道 .NET 是否允许某些应用程序为这个给定的示例过程编写脚本:

打开一个程序, 从 excel 文件中输入字符串参数, 得到程序的输出, 将程序的输出粘贴到另一个程序中, 得到第二个程序的输出, 将输出作为文件夹打开, 等等

用户应尽可能少做工作(提供一些文件路径和登录凭据一次,然后按一些开始按钮)。

如果是这样,如果有人可以推荐一些好的库/API 来查看,将不胜感激。

感谢您的宝贵时间。

编辑 1:System.Diagnostic.Process 似乎不能很好地处理参数传递

【问题讨论】:

  • .Net 并不是真正打算成为通用自动化的脚本语言。您可能想查看其他脚本语言,例如 Delphi、VBScript 等。话虽如此,您可能会发现查看 Process 类对启动多个应用程序并等待完成很有帮助。
  • 你应该看看 Powershell。 Powershell 可以利用整个 .NET Framework,并且完全适用于您所描述的任务类型。
  • 对于某些 c# 可以做很多自动化。但对于某些任务,其他语言更可取。话虽如此,你可以用 C# 做很多工作,你只需要更详细一点。

标签: c# .net automation


【解决方案1】:

尝试使用 Powershell,它更适合您正在尝试做的事情。开始的好地方:

http://technet.microsoft.com/en-us/library/ee221102

【讨论】:

    【解决方案2】:

    我认为您可以使用AutoIt 更轻松地做到这一点。

    .NET/c# 并不像其他人已经指出的那样真正适合该任务。

    【讨论】:

    • 感谢您对 AutoIt 的建议。我如此坚持使用 .NET 的原因是我的公司允许在其发行的计算机上使用它。他们非常谨慎的其他应用程序,有很多繁文缛节可以绕过。
    • 可以在 C# 中使用 AutoIt 库。见this thread
    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2015-11-25
    • 2013-08-16
    • 2016-12-02
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多