命令提示符:在后台运行脚本(相当于Linux的&/ bg)


23

在Linux中,您可以执行以下操作:

$ php blah.php> some.log和

blah.php在后台运行。这和Ctrl + zbg命令。

Windows命令提示符是否具有等效功能?


1
我不相信那里,但是您可以根据需要启动任意数量的命令提示符。你想达到什么目的?
uSlackr 2012年

我正在使用>登录到文件,并且我不想提示只是坐在那里。我可能想继续使用同一目录下的同一提示窗口进行工作。
DOOManiac 2012年

什么版本的Windows?
EBGreen

Windows 7(64位)
DOOManiac 2012年

Answers:


41

Windows确实具有与Linux类似的功能&,可以启动进程以使它们不会接管您的控制台。但是,它是命令前缀,而不是命令行标志。

只需start在其前面运行命令即可,如下所示: C:\> start myprog.exe

它也适用于命令,而不仅仅是可执行文件: C:\> start dir

这将启动一个新的控制台窗口并在其中运行命令。

如果您不希望在运行命令时出现新的控制台窗口,请使用/B开关,如下所示: C:\> start /B myprog.exe

您可以指定其他几个选项来配置如何运行命令。您可以通过阅读帮助数字出来start使用start /?


1

这可以在命令提示符下在后台运行文件或批处理文件

@Echo off
Echo Set WshShell = CreateObject("WScript.Shell")   >>%temp%\ghost.vbs
Echo WshShell.Run chr(34) ^& "MyFile" ^& Chr(34), 0 >>%temp%\ghost.vbs
Echo Set WshShell = Nothing                         >>%temp%\ghost.vbs
start %temp%\ghost.vbs
timeout /t 1 >nul
del %temp%\ghost.vbs

现在,替换MyFile为您希望在后台运行的文件。


2
(1)您能解释一下它是如何工作的吗?(2)从根本上讲,这使用start命令。它创建一个运行用户命令的中间事物,然后使用该start命令启动该中间事物。这是一台Rube Goldberg机器。这比start直接建议使用的其他答案有什么好处吗?(3)问题显示了I / O重定向(> some.log)。用户将如何通过此答案进行I / O重定向?将其放在命令行中,还是将其构建到WshShell.Run脚本中的行中?
斯科特,

不要在评论中回复;编辑您的答案,使其更清晰,更完整。
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.