Redirecionar saída padrão para nul não está funcionando em script em lote

0

Minha situação

Eu tenho uma Tarefa Agendada do Windows que inicia o Bamboo no login do usuário executando C:\_atlassian\Bamboo\BambooConsole.bat . Isso funciona bem, mas abre um prompt de comando com muita saída padrão contínua. Eu gostaria de impedir que isso acontecesse.

Minha tentativa de solução

Em vez de executar C:\_atlassian\Bamboo\BambooConsole.bat diretamente, criei um novo arquivo BambooConsoleSilent.bat para executar, que é apenas ...

call C:\_atlassian\Bamboo\BambooConsole.bat > NUL

No entanto, quando executado, ele ainda imprime para consolar como visto abaixo.

Pergunta

Como posso garantir que não há nada impresso para o console?

Ou, melhor ainda, posso executar o BambooConsole.bat original sem abrir nenhuma janela de comando?

    
por Geesh_SO 30.05.2017 / 15:21

1 resposta

1

Execução de .BAT em minimizado

  1. Crie um atalho para o arquivo .BAT. Para fazer isso, clique com o botão direito do mouse no arquivo, clique em Enviar para, Área de trabalho (criar atalho)

  2. Clique com o botão direito no atalho e escolha Propriedades

  3. Na lista suspensa Executar:, escolha Minimizado

  4. Clique em OK

Ou você usa o VB Script

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\_atlassian\Bamboo\BambooConsole.bat" & Chr(34), 0
Set WshShell = Nothing

Salvar como Extensão .vbs e Colocar no Agendador de Tarefas

    
por 30.05.2017 / 15:52