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
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?
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
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.