我有一个批处理文件和一个在 Delphi 7 中开发的应用程序。我想在单击按钮时运行设置了两个参数的批处理文件。我怎样才能做到这一点?
问问题
3828 次
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 回答