2

Delphi 7 で開発されたバッチ ファイルとアプリケーションがあります。ボタンをクリックしたときに、2 つのパラメータを設定してバッチ ファイルを実行したいと考えています。どうやってやるの?

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

cmd.exe へのパスが環境変数から取得さCreateProcess()れる を実行するために使用します。"cmd.exe /C batchfilename parameters"%COMSPEC%

于 2012-04-04T22:39:36.607 に答える