【问题标题】:A batch file to minimize other applications用于最小化其他应用程序的批处理文件
【发布时间】:2018-03-11 11:41:53
【问题描述】:

我怎样才能有一个打开应用程序的 bat 文件让我们称之为 firefox.exe。我将如何调用 bat 文件或任何其他脚本(即 vbs)来最小化应用程序,即 firefox.exe 然后让我们说一两分钟关闭它。请注意start\min 不起作用?下面是我的脚本的示例/部分?请帮忙?

"C:\Program Files\Mozilla Firefox\firefox.exe"  -tray

【问题讨论】:

    标签: windows firefox vbscript batch-file


    【解决方案1】:

    试试:

    start /min "" firefox
    

    .. 或(如果 FireFox 是您的默认浏览器):

    start /min "" "http://google.com"
    

    【讨论】:

    • 打开firefox,但不最小化firefox窗口!
    • 你用的是什么平台?我用的是windows xp,好像不行?
    • 还有 xp,两者都在工作,但如果 FireFox 已经打开,则不会。
    • 好的,谢谢!猜猜机器出了点问题,因为它不会以任何方式最小化,将在另一台机器上尝试。firefox tray 参数是否有效?
    • 是否使用 firefox tray 参数从您的最后开始工作?pliz 回复?
    【解决方案2】:

    你试过了吗:
    开始 /min C:\Program Files\Mozilla Firefox\firefox.exe

    使用正斜杠?

    【讨论】:

    • 有趣的是你的代码最小化了 cmd 提示符而不是 firfox?
    • Program FilesMozilla Firefox 更改为 8.3 表示法,以避免路径中出现空格。或查看 Endoro 的答案。
    【解决方案3】:

    正确的参数是-turbo,但它早已过时并且可能无法正常工作。

    start "path\firefox.exe http://example.com/file.html" /MIN

    可能会更好。

    编辑:糟糕,已经有人建议了。

    【讨论】:

    • 它会在一个不会最小化的新窗口中打开 url,并以默认窗口打开。不是我想要的!
    【解决方案4】:

    这是我使用称为 nircmd 的命令行工具解决问题的方法,我使用 hide 参数隐藏了 firefox,它确实可以完美运行。请参阅代码示例。

    START "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com error.html
    "nircmd.exe" win hide process "firefox.exe"
    

    nircmd 的链接 ...link

    【讨论】:

    • 显然,NirCmd 和 FF 之间的关系多年来发生了变化。对我来说,在 Win10 20H2 上使用 FF 85,此命令关闭 FF 并擦除所有打开的选项卡。对我有用的是 nircmd win min process firefox.exe
    【解决方案5】:

    Firefox 在这方面存在很大问题。 这是我与VBScript 达成的最佳工作。

    Firefox = """c:\path to\firefox.exe"""
    Set oShell = CreateObject("WScript.Shell")
    Set oFFox  = oShell.Exec(Firefox)
    
    WScript.Sleep 1000
    oShell.AppActivate oFFox.ProcessID
    
    WScript.Sleep 1000
    oShell.SendKeys "% (n)" ' minimize (Alt+SpaceBar,n)
    
    WScript.Sleep 10 * 1000 ' wait 10 seconds
    'next AppActivate call need Full and Exact title
    oShell.AppActivate "Mozilla Firefox Start Page - Mozilla Firefox"
    
    WScript.Sleep 1000
    'oShell.SendKeys "% (r)"  ' restore (Alt+SpaceBar,r)
    oShell.SendKeys "%{F4}"  ' close (Alt+F4)
    

    P.S. 实际上,restore 命令是多余的(我注释掉了那行)。

    注意我没有使用oShell.AppActivate oFFox.ProcessID 也没有使用oFFox.Terminate,因为在最小化过程之后都对我不起作用,因此我使用AppActivateSendKeys 的标题来关闭应用。

    【讨论】:

    • 当你已经有一个WshScriptExec 对象而你可以简单地Terminate 时,为什么还要使用SendKeys 来恢复和关闭一个窗口?
    • @AnsgarWiechers - 只是因为这对我不起作用,请参阅我的更新。
    • 嗯...两者都适合我。不过,我使用 SeaMonkey 进行了测试,而不是 Firefox。
    • @AnsgarWiechers - 你也可以测试不守规矩的 Firefox。
    • 也适用于 Firefox 20.0(在 Server 2003 上全新安装)。
    【解决方案6】:

    你看过https://tn123.org/mintrayr/插件吗?这样可以尽量减少firefox的尝试。

    【讨论】:

    • 插件向 Firefox 添加了最小化到托盘功能。
    • 哦...那个插件有一个选项,“总是开始最小化”。万一你没问题。
    • 哦等等...我想,它是其他一些具有类似功能的插件...但是谷歌的“firefox 最小化到托盘”:)
    • 使用 -tray 参数是否从您的终端 "C:\Program Files\Mozilla Firefox\firefox.exe" -tray 运行此命令行?pliz 回复
    • nopes...FF 不支持此选项。请参阅:kb.mozillazine.org/Command_line_arguments
    【解决方案7】:

    试试windowMode.bat:

    call windwoMode -title "Mozilla Firefox" -mode minimized
    

    虽然您需要知道要最小化的窗口的起始字母。

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2015-03-20
      • 2021-02-06
      • 2014-01-18
      • 1970-01-01
      • 2010-11-12
      相关资源
      最近更新 更多