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