2012-04-04 13 views

答えて

1

CreateProcess()を使用して"cmd.exe /C batchfilename parameters"を実行します。ここで、cmd.exeへのパスは%COMSPEC%環境変数から取得されます。

3

@Remyで説明されているように、これは確かにCreateProcess()で行うことができます。しかし、CreateProcess()は、操作するのが最も簡単な機能ではありません。便宜上、あなたはShellExecute()がより容易オプションであることを見つけることがあります。

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

最終的に、これは読まれて、その後CreateProcess()への呼び出しが行われてCOMSPEC変数につながります。利点は、シェルがあなたのために重い持ち上げをさせることです。

+0

はい私はこのコマンドを使用しましたが、私のexeでは答えられませんでした。 –

+0

私はあなたのコメントを理解していません。 exeとは何ですか? –

+0

+1 @DavidHeffernan既存の.vbsファイルもこのメソッドを実行することをお勧めしますか?または私はWindowsスクリプトインターフェイスを使用する必要があります(私に過剰なようです)? – Sam

関連する問題