Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将脚本集成到delphi中_Delphi - Fatal编程技术网

将脚本集成到delphi中

将脚本集成到delphi中,delphi,Delphi,如何在Delphi中执行外部脚本(如wsh、vbs、bat…)并返回结果?我想把它们作为一个线程中的任务来启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,应用程序将在主线程中接收它。如何实现这一点?使用微软的,特别是IActiveScript界面。您在问题中提到了许多不同的脚本语言和引擎。他们有各种各样的可能性。如果您可以自由选择脚本语言,我建议两种方法: 看一看,他们有一个很好的组件来执行脚本(VBScript、JavaScipt)并获取返回值 看看RemObjects Pasc

如何在Delphi中执行外部脚本(如wsh、vbs、bat…)并返回结果?我想把它们作为一个线程中的任务来启动,然后做其他事情,当结果准备好时,脚本本身将通知应用程序,应用程序将在主线程中接收它。如何实现这一点?

使用微软的,特别是
IActiveScript
界面。

您在问题中提到了许多不同的脚本语言和引擎。他们有各种各样的可能性。如果您可以自由选择脚本语言,我建议两种方法:

  • 看一看,他们有一个很好的组件来执行脚本(VBScript、JavaScipt)并获取返回值

  • 看看RemObjects Pascal脚本,这是一种非常强大的脚本语言,有很多例子


  • 我建议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)新链接是