如何使用两个参数执行批处理文件?

时间:2012-04-04 05:34:25

标签: delphi delphi-7

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

2 个答案:

答案 0 :(得分:3)

你可以使用CreateProcess()执行此操作,如@Remy所述。但是,CreateProcess()并不是最简单的操作功能。为方便起见,您可能会发现ShellExecute()更适合选择:

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

最终这会导致COMSPEC变量被读取,然后调用CreateProcess()。优点是你让shell为你做重物。

答案 1 :(得分:1)

使用CreateProcess()运行"cmd.exe /C batchfilename parameters",其中cmd.exe的路径来自%COMSPEC%环境变量。