【问题标题】:Multiple 'cmd.exe' commands in one ShellExecuteEx under DelphiDelphi下一个ShellExecuteEx中的多个'cmd.exe'命令
【发布时间】:2013-03-22 18:03:48
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: delphi shellexecute


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      条件执行有 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-06-23
        • 1970-01-01
        • 1970-01-01
        • 2014-04-18
        • 1970-01-01
        • 2020-05-27
        • 1970-01-01
        • 2013-08-03
        • 2016-01-06
        相关资源
        最近更新 更多