我试图在一个 ShellExecuteEx 中执行多个命令。
每个命令都有自己的参数。
我该怎么做呢 ?
最简单的方法是将命令写入扩展名为 .bat 的临时文件,并将该文件名传递给 ShellExecuteEx。
另一种方法是尝试使用 cmd.exe 的参数来执行此操作。这将涉及 /C、& 或 && 运算符和引用地狱的参数。
我的建议是过上轻松的生活,并在其中创建一个包含脚本的临时文件。
条件执行有3 种语法。命令 1 和 2 您将替换为不同的命令。
1 -在两个命令之间放置一个 & 符号&
,使 command2 在 command1 之后立即执行。
2 -在两个命令之间放置两个与号&&
,以使 command2 仅在 command1 成功完成时才执行。
3 -在两个命令之间放置两个管道||
以使 command2 仅在 command1 失败时执行。
像这样运行:
ShellExecute(Handle, nil, 'CMD',PChar(c/ **"** command1 **syntaxe** command2 **"**), nil, sw_ShowNormal);