我有一个网站,其中包含在数据库之间移动数据,生成Office文档等的代码。我还需要批量复制这些工作。在它们重叠的地方,我必须以两种不同的方式编写代码 - 一个用于网站(使用服务器端vb.net),一个用于批处理(使用vbscript)。我知道你可以从vb.net运行批处理。我想做相反的事情 - 从批处理我想访问一些我已经用vb.net类,web.config和Office互操作程序集编写的代码。我在PowerShell中尝试了一些,但是生成一个在20秒内通过Web界面运行的报告需要45分钟。是否可以在vbs批处理中执行我想要的操作?
答案 0 :(得分:1)
最简单的方法可能是创建一个(VB.NET)EXE项目,引用您编写的(Web)DLL,调用DLL的代码并在本地运行EXE而不是批处理文件。
使用VBScript会比较困难,因为VBScript只能访问COM DLL,而不能访问.NET DLL。因此,您必须将.NET DLL作为COM对象公开(这可以完成,但需要一些额外的工作)才能通过VBScript自动化它。