【问题标题】:AutoHotKey run command in backgroundAutoHotKey 在后台运行命令
【发布时间】:2016-12-06 05:50:45
【问题描述】:

我正在尝试使用 AutoHotKey 运行通常使用 cmd.exe 运行的命令。这是命令:

pandoc -s "C:\input.txt" -o "D:\output.html"

这就是我在 AutoHotKey 中的做法:

#a::
run pandoc -s "C:\input.txt" -o "D:\output.html"
return

唯一的问题是这会打开一个名为“pandoc”的命令提示符。通常我只需在 cmd.exe 中输入命令,它就会运行而不会出现任何问题或打开任何窗口。但是,为此,出现了 pandoc 窗口。我做得对吗?有什么简单的方法可以抑制窗口并在后台运行命令?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    在不打开窗口的情况下运行程序。该程序是“cmd.exe”,Windows 命令外壳。它使用参数“/c time /t”调用,输出当前时间。它将输出重定向到“c:\t.txt”

    程序

    #a::
      run cmd /c time /t > c:\t.txt, c:\, hide
      return
    

    输出

    c:\>type c:\t.txt
    14:28
    

    【讨论】:

    • 所以我在它后面加了一个, hide?似乎对我不起作用。 AHK 给我一个错误,说程序/文档无法使用我的命令启动...我也尝试了你的命令,但我不确定它的作用(我对这些东西相当陌生)跨度>
    • 您可能需要将,,hide 附加到您的行中; hide 是Run 语句的第三个参数。
    • 答案尚不清楚,但评论是。我确认,,hide 确实有效:run C:\Windows\System32\cmd.exe /C "C:\...\test.cmd" ,,hide
    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多