将脚本集成到Delphi中。

5

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


你想如何接收脚本的响应?你想获取标准输出吗? - David Heffernan
4个回答

7

显然,Scalabium.com的链接提供了一个合理的Delphi组件化封装来使用这些接口。 - Warren P
提供的链接已经失效了... MSDN 又来搞事情了!(:-D)新链接是 http://msdn.microsoft.com/en-us/library/fdee6589(v=vs.94).aspx - Sam

3
你在问题中提到了很多不同的脚本语言和引擎,它们都有不同的功能。如果你可以自由选择脚本语言,我建议考虑以下两种方法:
  1. 看看 http://www.scalabium.com/smscript.htm,他们有一个不错的组件,可以执行脚本(VBScript、JavaScipt),并获取返回值。

  2. 看看 http://www.remobjects.com/ps.aspx RemObjects Pascal Script,这是一种非常强大的脚本语言,有很多示例可供参考。


+1 针对你的第一个链接,似乎是OP想要的。 - Warren P
我不确定是否能运行这样的脚本:http://www.computerperformance.co.uk/vbscrip/wmi_disks.htm#Example_1__VBScript_to_Display_Logical_Disk_Information - marcostT

3

这个能执行wsh、vbs、bat等文件吗? - David Heffernan
1
不,DWS只执行自己的Delphi/Pascal方言。 - ain
3
这句话的意思是“这并不像是原帖作者所寻找的东西。” - David Heffernan

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接