Delphi 7 で開発されたバッチ ファイルとアプリケーションがあります。ボタンをクリックしたときに、2 つのパラメータを設定してバッチ ファイルを実行したいと考えています。どうやってやるの?
質問する
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
cmd.exe へのパスが環境変数から取得さCreateProcess()
れる を実行するために使用します。"cmd.exe /C batchfilename parameters"
%COMSPEC%
于 2012-04-04T22:39:36.607 に答える