我有一个批处理文件和一个用Delphi 7开发的应用程序。我想在单击按钮时运行带有设置两个参数的批处理文件。我怎么能这样做?
答案 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%
环境变量。