【问题标题】:Run GUI program in background in Windows 10在 Windows 10 后台运行 GUI 程序
【发布时间】:2021-04-27 04:34:06
【问题描述】:

我想在后台启动时运行一个程序(它有一个 gui)。由于将程序移动到 shell:startup 文件夹根本无法启动程序,因此我编写了一个小脚本来启动程序(但不在后台):

@echo off
"C:\Users\kilia\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\dpclat.exe"
exit

我的问题是,命令提示符不会自动关闭,或者“退出”功能无法正常工作。 可选地,如果程序在没有 GUI 的情况下启动会很好,但这不是必须的。

【问题讨论】:

  • 批处理文件逐行执行命令。每个命令的执行必须在下一个命令执行之前完成。您的可执行文件仍在运行,因此exit 命令不会在批处理文件中执行。解决方法是在批处理文件中使用START 命令。 start "Title" "C:\path to program\foo.exe".

标签: windows batch-file batch-processing startup autostart


【解决方案1】:
nircmd exec hide X:\Path\To\Bat

开始隐藏你的脚本。 您应该尝试再次将您的脚本放入 shell:startup,因为它应该可以工作,但奇怪的是它不适合您。

【讨论】:

  • 首先谢谢你。我想在后台运行实际程序(.exe)而不是我的脚本。该程序本身非常小(300kB),它只有一个文件,无需任何配置。那么是否有任何解决方案可以让它不可见?它可以是 Windows 服务还是某种东西?我真的不在乎如何管理它,但它不应该出现在我的屏幕上^^
【解决方案2】:

您可以使用@Squashman 提到的START 命令

Start "" "C:\Users\kilia\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\dpclat.exe"

【讨论】:

  • 非常感谢,这很好用:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多