0

1つのShellExecuteExで複数のコマンドを実行しようとしています。

各コマンドには独自のパラメーターがあります。

これを行うにはどうすればよいですか?

4

2 に答える 2

3

最も簡単な方法は、コマンドを.bat拡張子の付いた一時ファイルに書き込み、そのファイル名をShellExecuteExに渡すことです。

別の方法は、cmd.exeへの引数を使用してそれを実行しようとすることです。これには、/ C、&または&&演算子、および地獄を引用する引数が含まれます。

私の推奨事項は、簡単な生活を求めて、スクリプトを使用して一時ファイルを作成することです。

于 2013-03-22T18:10:36.260 に答える
0

条件付き実行には3つの構文があります。コマンド1と2は、別のコマンドに置き換えます。

1-2つのコマンドの間にアンパサンド&を配置して、command1の直後にcommand2を実行します。

2-&&コマンド1が正常に終了した場合にのみコマンド2を実行するために、2つのコマンドの間に2つのアンパサンドを配置します。

3-||コマンド1が失敗した場合にのみコマンド2を実行するために、2つのコマンドの間に2つのパイプを配置します。

このように実行します:

ShellExecute(Handle, nil, 'CMD',PChar(c/ **"** command1 **syntaxe** command2 **"**), nil, sw_ShowNormal);
于 2018-10-29T09:31:53.607 に答える