在Windows中运行后台进程命令行的工具?

在Linux中,我们只需要附加一个&

什么窗户?

 start /min cmd /c mycommand 

如果您想在同一个shell中运行其他作业,则必须使用powershell后台作业

如果要隐藏命令窗口,请使用以下代码保存vbscript文件(根据需要replace命令):

 Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\mycommand_path\mycommand and args" & Chr(34), 0 Set WshShell = Nothing 

创build该文件的快捷方式,并通过双击直接从shell运行。 这听起来像是你真正的工作控制。 安装UNIX的子系统来获得bash或者ksh提示符,并且如果你想控制作业的话就从那里执行它,但是如果把它作为后台工作来引发问题,我不会感到惊讶。 您可能需要将其作为后台进程运行。

这在* nix世界中被称为作业控制。 作业控制是POSIX shell的必备function。

对于Windows,我发现这篇文章关于一些等价物..

没有相同的东西。 你可以安装cygwin并做同样的事情。 或者你可以做一个运行你的应用程序的服务:srvany或其他工具将为你做这个。 请记住,并非所有的Windows应用程序都能以这些方式正常运行。

你可以使用HStart来达到这个目的,它允许在后台运行一个命令。

没有人提到start /b

 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.