Prompt de comando: executa scripts em segundo plano (equivalentes aos do Linux e / bg)

22

No Linux, você pode fazer isso:

$ php blah.php > some.log &

para executar blah.php no plano de fundo. Isto é o mesmo que Ctrl + z e depois o comando bg .

Existe um equivalente de ambos / ambos para o Prompt de Comando do Windows?

    
por DOOManiac 27.08.2012 / 19:33

2 respostas

38

O Windows tem uma funcionalidade semelhante à do & do Linux, para iniciar processos que não dominam o seu console. Em vez de um sinalizador de linha de comando, no entanto, é um prefixo de comando.

Basta executar seu comando com start na frente dele, como tal: C:\> start myprog.exe

Também funciona com comandos, não apenas executáveis: C:\> start dir

Isso iniciará uma nova janela do console e executará o comando dentro dela.

Se você não quiser que uma nova janela do console seja exibida ao executar o comando, use a opção /B , desta forma: C:\> start /B myprog.exe

Existem várias outras opções que você pode especificar para configurar como executar o comando. Você pode descobrir isso lendo a ajuda de start usando start /? .

    
por 27.08.2012 / 19:47
1

Isso pode executar um arquivo em segundo plano a partir do prompt de comando ou de um arquivo em lote

@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

Agora substitua MyFile pelo arquivo que você deseja executar em segundo plano.

    
por 04.10.2017 / 23:57