我该如何在Delphi中执行外部脚本(如wsh、vbs、bat等),并获取结果?我想将它们作为任务在线程内启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,在主线程中接收结果。如何实现这一点?
我该如何在Delphi中执行外部脚本(如wsh、vbs、bat等),并获取结果?我想将它们作为任务在线程内启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,在主线程中接收结果。如何实现这一点?
IActiveScript
接口。看看 http://www.scalabium.com/smscript.htm,他们有一个不错的组件,可以执行脚本(VBScript、JavaScipt),并获取返回值。
看看 http://www.remobjects.com/ps.aspx RemObjects Pascal Script,这是一种非常强大的脚本语言,有很多示例可供参考。
我建议使用Delphi Web Script (DWS)。这是Eric积极更新的优秀工具 - 请查看他的博客。
Fast Report在其著名的报告Fast Report中使用了快速脚本。