在Delphi下的一个ShellExecuteEx中有多个'cmd.exe'命令

时间:2013-03-22 18:03:48

标签: delphi shellexecute

我正在尝试在一个ShellExecuteEx中执行多个命令。

每个命令都有自己的参数。

我该怎么做?

2 个答案:

答案 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);