1つのShellExecuteExで複数のコマンドを実行しようとしています。
各コマンドには独自のパラメーターがあります。
これを行うにはどうすればよいですか?
1つのShellExecuteExで複数のコマンドを実行しようとしています。
各コマンドには独自のパラメーターがあります。
これを行うにはどうすればよいですか?
最も簡単な方法は、コマンドを.bat拡張子の付いた一時ファイルに書き込み、そのファイル名をShellExecuteExに渡すことです。
別の方法は、cmd.exeへの引数を使用してそれを実行しようとすることです。これには、/ C、&または&&演算子、および地獄を引用する引数が含まれます。
私の推奨事項は、簡単な生活を求めて、スクリプトを使用して一時ファイルを作成することです。
条件付き実行には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);