【问题标题】:How do you execute command line tools without using batch file in Inno Setup如何在 Inno Setup 中不使用批处理文件执行命令行工具
【发布时间】:2015-01-20 17:18:14
【问题描述】:

我现在明白“Inno Setup 可以在不使用批处理文件的情况下为您执行命令行工具。” (Can Inno Setup install set up a Windows security group?) 它能够做到这一点是有道理的。到目前为止,从我对 Inno Setup 的网络搜索中,我找不到了解如何执行此操作的起点。如果我只是对要查找的内容有一些进一步的提示,则可能不需要完整的答案,那可能就足够了。

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    这意味着您不需要创建和执行批处理脚本(使用单个命令),也不需要通过命令提示符执行该工具(如下所示):

    Exec('cmd.exe', '/c "net localgroup ..."', '', SW_SHOW, ewWaitUntilTerminated, Result);
    

    但是您直接执行该工具:

    Exec('net.exe', 'localgroup ...', '', SW_SHOW, ewWaitUntilTerminated, Result);
    

    这同样适用于[Run] 部分:

    [Run]
    Filename: "{cmd}"; Parameters: "/c ""net localgroup ..."""
    

    最好是这样:

    [Run]
    Filename: "net.exe"; Parameters: "localgroup ..."
    

    【讨论】:

    • 这里要强调一下,s cmd.exe命令需要/c开关,例如: [Run] Filename: "cmd.exe";参数:"/c echo {app} & pause";
    • 如何执行使用双引号的命令,例如:cd “c:\ my folder with spaces”
    猜你喜欢
    • 2017-11-10
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多