将脚本集成到delphi中
如何在Delphi中执行外部脚本(如wsh、vbs、bat…)并返回结果?我想把它们作为一个线程中的任务来启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,应用程序将在主线程中接收它。如何实现这一点?使用微软的,特别是将脚本集成到delphi中,delphi,Delphi,如何在Delphi中执行外部脚本(如wsh、vbs、bat…)并返回结果?我想把它们作为一个线程中的任务来启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,应用程序将在主线程中接收它。如何实现这一点?使用微软的,特别是IActiveScript界面。您在问题中提到了许多不同的脚本语言和引擎。他们有各种各样的可能性。如果您可以自由选择脚本语言,我建议两种方法: 看一看,他们有一个很好的组件来执行脚本(VBScript、JavaScipt)并获取返回值 看看RemObjects Pasc
IActiveScript
界面。您在问题中提到了许多不同的脚本语言和引擎。他们有各种各样的可能性。如果您可以自由选择脚本语言,我建议两种方法:
我建议Eric对这篇文章进行了出色的积极更新,请参见。Fast Report在他们著名的报告Fast Report中使用了Fast脚本
TMS软件也有,并且是否执行wsh、vbs、bat等?不,DWS只执行自己的方言Delphi/Pascal。因此,它听起来不像是OP想要的。您希望如何从脚本接收响应?你想获得stdout吗?+1作为你的第一个链接,似乎是OP想要的。我不确定是否可以运行这样的脚本:/wmi_disks.htm#Example_1_VBScript_to_Display_Logical_Disk_information显然,到Scalabium.com的链接为这些接口提供了一个合理的Delphi组件化包装。提供的链接已失效。。。更多MSDN恶作剧!(:-D)新链接是