【问题标题】:Batch - start a cmd window with a command, but run in the background批处理 - 使用命令启动 cmd 窗口,但在后台运行
【发布时间】:2016-03-23 17:22:13
【问题描述】:

标题说明了一切:我想用命令启动一个 cmd 窗口,但我想隐藏窗口

start cmd.exe /k "my command"

这是我想要的,但是 cmd 窗口仍然打开,并且在关闭时我也结束了命令。我想在后台运行 cmd.exe。有可能吗?

【问题讨论】:

  • 使用start /min "" "cmd.exe" "echo I look amazing etc.."可以最小化启动一个cmd窗口,但是对于完全隐藏的@user3558618有/b选项的答案。
  • 您确定要使用/K 选项吗 - 后台进程永远不会结束。我想你想改用/C

标签: windows batch-file cmd


【解决方案1】:

这个问题在这里得到了回答:How to run a command on the background on Windows?

基本上,您只需要 start 命令中的 /b 选项。

如果这没有帮助,请使用 VB 方式,创建一个像这样的 .vbs:

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Scheduled Jobs\mybat.bat" & Chr(34), 0
Set WinScriptHost = Nothing

【讨论】:

  • 只要确保您的后台进程不会与标准输入、标准错误或标准输出混淆。或者确保将标准 I/O 重定向到文件/从文件重定向。否则,当您使用 /B 在同一窗口中运行时,事情会变得非常混乱。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多