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