0

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

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

我该怎么做呢 ?

4

2 回答 2

3

最简单的方法是将命令写入扩展名为 .bat 的临时文件,并将该文件名传递给 ShellExecuteEx。

另一种方法是尝试使用 cmd.exe 的参数来执行此操作。这将涉及 /C、& 或 && 运算符和引用地狱的参数。

我的建议是过上轻松的生活,并在其中创建一个包含脚本的临时文件。

于 2013-03-22T18:10:36.260 回答
0

条件执行有3 种语法。命令 1 和 2 您将替换为不同的命令。

1 -在两个命令之间放置一个 & 符号&,使 command2 在 command1 之后立即执行。

2 -在两个命令之间放置两个与号&&,以使 command2 仅在 command1 成功完成时才执行。

3 -在两个命令之间放置两个管道||以使 command2 仅在 command1 失败时执行。

像这样运行:

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