C:\Users\dandv>help start
Starts a separate window to run a specified program or command.
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]
"title" Title to display in window title bar.
path Starting directory.
B Start application without creating a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application.
如果要在同一个 shell 中运行其他作业,则必须使用powershell 后台作业
如果要隐藏命令窗口,请使用以下代码保存 vbscript 文件(根据需要替换命令):
创建此文件的快捷方式,并通过双击它直接从 shell 运行它。听起来你真正追求的是工作控制。为 unix 安装子系统以获取 bash 或 ksh 提示符,如果您想要作业控制,则从那里执行它,但是如果将其作为后台作业运行会导致问题,我不会感到惊讶。您可能希望将其作为后台进程运行。
这在 *nix 世界中称为作业控制。作业控制是 POSIX shell 的必需功能。
对于 Windows,我发现这篇关于一些等价物的帖子..
没有等价物。你可以安装 cygwin 并做同样的事情。或者您可以创建一个运行您的应用程序的服务:srvany 或其他工具会为您执行此操作。请记住,并非所有 Windows 应用程序都能以这些方式正确运行。
您可以为此目的使用HStart,它允许在后台运行命令。
没有人提到
start /b
: