Ferramentas para executar uma linha de comando do processo em segundo plano no Windows?

6

No linux, só precisamos acrescentar & e isso é tudo.

O que é para o Windows?

    
por vps 12.03.2010 / 19:22

5 respostas

6

start /min cmd /c mycommand

Se você deseja executar outros trabalhos no mesmo shell, use jobs em background do powershell

Se você quiser ocultar a janela de comando, salve um arquivo vbscript com o seguinte código (substituindo os comandos conforme necessário):

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

crie um atalho para este arquivo e execute-o diretamente a partir do shell, clicando duas vezes nele. Parece que o que você está procurando é o controle do trabalho. Instale o subsistema para unix para obter o prompt bash ou ksh e execute-o de lá, se você quiser controle de tarefa, no entanto, não me surpreenderia se executá-lo como um trabalho em segundo plano causa problemas. Você provavelmente desejará executá-lo como um processo em segundo plano.

    
por 12.03.2010 / 19:49
4

Isso é chamado de controle de tarefas no mundo * nix. O controle de trabalho é um recurso necessário de um shell POSIX.

Para o Windows, encontrei este post sobre alguns equivalentes ..

    
por 12.03.2010 / 19:57
1

Não há equivalente. Você poderia instalar o cygwin e fazer a mesma coisa. Ou você pode criar um serviço que execute seu aplicativo: srvany ou outras ferramentas farão isso por você. Tenha em mente que nem todos os aplicativos do Windows serão executados corretamente destas maneiras.

    
por 12.03.2010 / 19:26
0

Você pode usar HStart para essa finalidade, ele permite executar um comando em segundo plano.

    
por 04.02.2012 / 08:54
0

Ninguém mencionou 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.
    
por 16.08.2015 / 22:11