evitando a exibição da janela do console quando a tarefa agendada executa o arquivo em lotes

5

Eu tenho um pequeno arquivo de lote que copia alguns arquivos de uma pasta para outra que eu agendei (por meio de tarefas agendadas do Windows) para serem executados a cada 1 hora:

@echo off
xcopy c:\foo c:\bar /E /C /F /Y

Como esta é minha estação de trabalho, eu provavelmente estou trabalhando quando a tarefa é executada e, em seguida, a janela preta dos console é exibida (dura de 2 a 3 segundos) e rouba o foco da janela.

Eu não quero ver os arquivos copiados e, claro, o arquivo de lote não pede nenhuma entrada do usuário. Existe uma maneira de evitar a exibição completa do console?

    
por cherouvim 05.05.2010 / 12:47

2 respostas

1

Verifique o botão de opção "Executar se o usuário está conectado ou não". Mesmo se você selecionar o mesmo usuário com o qual você fez login, ele será iniciado e executado silenciosamente, não roubando o foco do mouse ou do teclado. Source

    
por 07.11.2018 / 17:17
-1

Você precisa passar pelos comandos START e CMD :

start "" /B "cmd /k "xcopy c:\foo c:\bar /E /C /F /Y""

A opção /B diz ao interpretador de comandos para não criar uma nova janela.

    
por 01.09.2018 / 17:39