如何在后台而不是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 脚本宿主
- 如下创建VBS文件。
- 创建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
.
要在 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 脚本宿主
- 如下创建VBS文件。
- 创建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
.