【发布时间】: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