【问题标题】:Autoit launches batchfile passing variableAutoit 启动批处理文件传递变量
【发布时间】:2018-01-03 16:33:44
【问题描述】:

我目前正在尝试创建一个安装工具。我有一个调用一些 sqlcmd 命令的批处理文件,我想从 Autoit 触发它。它有效。

现在,我想在 Autoit 中设置一个变量(通过从 GUI 获取它)并在调用它时将其传递给批处理文件。应该是这样的:

  RunWait('path_of_file\mybat.bat' & %myVar%)

我从 Autoit 社区阅读了很多内容,但没有找到答案。我得到了类似的东西:

 RunWait('path_of_file\mybat.bat' & " " & $myVar) <- This solution didn't work for me

 RunWait(@ComSpec & " /k "...)  <- This one didn't suit what I'd like to do, as I'm 
                                   launching a batchfile and not a cmd command. 

如果有人有想法!

提前致谢:)

【问题讨论】:

    标签: autoit


    【解决方案1】:

    这应该可行:

    自动工作

     Local $myVar = "ipconfig"
     RunWait('mybat.bat ' & $myVar)
    

    Autoit 也可以使用

     ShellExecute("mybat.bat", $myVar)
    

    mybat.bat

    @echo off
    echo %1
    %1
    ping 127.0.0.1 -n 6 > nul
    

    【讨论】:

    • 完美!非常感谢!
    • 我觉得为它开一个新话题没什么用,但如果我想使用 2 个或更多参数怎么办? ShellExecute("mybat.bat", $myVar, $myVar2) 似乎不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多