Arquivos em lote: Mantenha a janela de comando aberta se for iniciada a partir do Windows, caso contrário, não

0

Se eu executar um arquivo de lote a partir do Windows (Iniciar- > Executar, "mybatch.bat"), uma janela será exibida, será executada e, em seguida, será fechada. Eu gostaria que ficasse nesse uso.

No entanto, se estiver executando o mesmo arquivo em lote de um terminal existente, eu gostaria que ele usasse o terminal atual, em vez de abrir outro.

Isso é possível?

    
por Eddie Parker 18.07.2017 / 23:22

1 resposta

0

Esse deve ser o comportamento normal. Este lote:

:: Q:\Test17\WhoStartedMe.cmd
@Echo off
Echo %cmdcmdline%
pause

mostra com que linha cmd o lote foi iniciado e aguarda por qualquer tecla
Começou a ganhar Win + R

C:\WINDOWS\system32\cmd.exe /c ""Q:\Test17\WhoStartedMe.cmd" "
Press any key to continue . . .

Iniciado em uma janela aberta do cmd:

> WhoStartedMe.cmd
"C:\WINDOWS\system32\cmd.exe"
Press any key to continue . . .

Começou em uma janela do Powershell aberta:

PS> .\WhoStartedMe.cmd
C:\WINDOWS\system32\cmd.exe /c ""Q:\Test17\WhoStartedMe.cmd""
Press any key to continue . . .
    
por 19.07.2017 / 01:05