【发布时间】:2009-12-08 20:26:49
【问题描述】:
目前,我正在使用 delphi 应用程序。我需要从 delphi 应用程序运行 perl 脚本。更清楚地说,我们在 unix 窗口中手动执行 perl 脚本。现在我需要从应用程序自动执行该 perl 脚本。
我尝试使用 ShellExecute:
ShellExecute(Handle, 'open', PChar('C:\loaderperl.bat'), nil, nil, SW_SHOW);
窗口闪烁一秒钟然后关闭。不知道脚本有没有执行。
您好,感谢您的所有回答,对于我迟到的回复感到抱歉。我仍然在与这种自动化作斗争。现在我将过程解释清楚,目前我打开putty窗口,连接到远程机器并执行perl脚本。 perl 脚本依次调用存储过程并更新表。现在我想通过单击按钮自动执行上述过程。所以当我点击一个按钮时,它应该调用一个连接到远程机器的函数,然后执行 perl 脚本。我对你清楚吗???请帮助解决这个问题。我在delphi中需要这段代码
【问题讨论】:
-
是原生的delphi还是.NET?你说的unix窗口是什么意思?
-
请说明您是要在本地执行还是在远程系统上执行,如果在本地执行,您要在哪个环境(CygWin、MSys)或哪个 shell(sh、bash、rxvt、...)使用。
-
我不认为这是重复的,mghie - JVNR 似乎也想检查它是否也运行了,我认为其他 SO 问题并没有真正解决 - 而且它肯定不在接受的答案。另外,JVNR,我认为您可以将问题标题编辑得更清楚一点,或者帮助其他人找到问题——也许提到“运行”Perl 脚本,而不是“自动化”,以及检查它是否运行?
-
@David:我同意完整解决方案还有很多方面,当然值得讨论。然而,除非问题清楚地表明需要什么和不需要什么,否则我们无能为力。目前的问题是重复的 IMO。