2

我有一个批处理文件和一个在 Delphi 7 中开发的应用程序。我想在单击按钮时运行设置了两个参数的批处理文件。我怎样才能做到这一点?

4

2 回答 2

3

您当然可以CreateProcess()按照@Remy 的描述执行此操作。然而,CreateProcess()并不是最容易操作的功能。为方便起见,您可能会发现ShellExecute()这是一个更合适的选择:

uses
  ShellAPI;
....
ShellExecute(0, 'open', PChar(BatchFileName), 'param1 param2', 
  nil, SW_SHOWDEFAULT);

最终这将导致COMSPEC变量被读取,然后被调用CreateProcess()。优点是您可以让外壳为您完成繁重的工作。

于 2012-04-04T22:44:37.583 回答
1

用于CreateProcess()运行"cmd.exe /C batchfilename parameters",其中 cmd.exe 的路径是从%COMSPEC%环境变量中获取的。

于 2012-04-04T22:39:36.607 回答