如何在Delphi中执行外部脚本(如wsh,vbs,bat ...)并获取结果?我想将它们作为线程中的任务启动其他事情,当结果准备好时,脚本本身将通知将在主线程中接收它的应用程序。如何实现?
答案 0 :(得分:7)
使用Microsoft的Windows Script COM interfaces,特别是IActiveScript
界面。
答案 1 :(得分:3)
您在问题中提到了许多不同的脚本语言和引擎。他们有各种不同的可能性。如果您可以自由选择脚本语言,我建议采用两种方法:
看看http://www.scalabium.com/smscript.htm他们有一个很好的组件来执行脚本(VBScript,JavaScipt)并获得返回值。
看看http://www.remobjects.com/ps.aspx RemObjects Pascal脚本,这是一种非常强大的脚本语言,周围有很多例子。
答案 2 :(得分:3)
我建议Delphi Web Script (DWS).这很好,并且由Eric积极更新 - 请参阅his blog。
答案 3 :(得分:1)
快速报告在其着名的报告快速报告中使用快速脚本