如何在后台而不是win10的前台为运行命令创建热键?

How to create a hotkey for running command in background instead of foreground in win10?

要在 win10'cmd 中在前台执行我的应用程序:

c:\myapp\app.exe -c c:\myapp\config.json

我想用上面的 cmd 命令创建热键绑定并在后台执行。

点击桌面--新建--热键,在目标菜单中写入命令c:\myapp\app.exe -c c:\myapp\config.json,命名为myapp

start "c:\myapp\app.exe -c c:\myapp\config.json"没有用。

apply时遇到错误。

现在我的win10桌面有一个热键,点击热键myapp,它在前台执行,如何让它在后台执行运行?

写成start /B c:\myapp\app.exe -c c:\myapp\config.json和select 运行selection菜单中的normal window是没有用的

命令 c:\myapp\app.exe -c c:\myapp\config.json 启动我的应用程序并在 window 的 cmd 控制台中显示所有信息,我想让它 运行 作为守护进程而不是在 运行 中显示所有信息window 的 cmd 控制台。

要么尝试编写一个包含您的 "start..." 命令的批处理文件(并可能在该行下方添加一个 exit 以随后关闭 cmd.exe window)。然后为该批处理文件创建 Shortcut/Link(在 "target" 行中)。

或者只删除 start 和双引号,只需将 C:\MyApp\app.exe -c c:\myconfig\config.json 设置为目标命令行即可执行您的应用程序。

关于背景中的 运行... 您已经将 "Run" 设置为 "Minimized",如屏幕截图所示。如果您不想看到任何命令 window,请尝试使用启动命令切换 /B(执行 start /? 以查看相关文档帮助)。

我有东西给你试试。使用任务计划程序创建可以 运行 按需执行的计划任务。将任务设置为 运行 隐藏。如果此任务 运行 以您想要的方式运行您的应用程序,那么您的快捷方式(热键)将为:

schtasks /Run /TN "task name"

设置为最小化。 我还没有测试过这个,我不知道你的应用程序是否适用于这个概念。但它是我能想到的最接近的,因为我认为你希望它被隐藏(背景)。我相信当这个 运行 最小化时,您会在任务栏上看到一个 "flash"。

有几种不同的方法。
注意:None 它们适用于 GUI 程序,如 Calc.exe

1。从快捷方式文件中删除 start,select 最小化为 运行

这将创建一个最小化的 window,但会在程序完成后自动关闭它。


2。 Create a Windows Application,如果您有源代码,则不是控制台应用程序。


3。使用 Windows 脚本宿主

  1. 如下创建VBS文件。
  2. 创建VBS文件的快捷方式并设置快捷键部分
Option Explicit

Dim shell
Set shell = WScript.CreateObject("WScript.Shell")

shell.Run "c:\myapp\app.exe -c c:\myapp\config.json", 0, True

Set shell = Nothing

i want to make it run as a daemon and not to show all info in window's cmd console.

如果您想要打开控制台,但不想看到来自应用程序的消息,请尝试 c:\myapp\app.exe -c c:\myapp\config.json 1>nul 2>&1 .