Como executar uma tarefa agendada sem janelas

2

Eu tenho o seguinte comando executando como tarefa agendada no Windows 8

cmd /C copy /Y nul B:\keepalive.txt

No entanto, quando é executado, abre a janela do prompt de comando por fração de segundo, e isso é o suficiente para torná-lo irritante.

Como posso executar o mesmo comando, mas sem abrir as janelas de prompt de comando?

    
por TheBlueSky 06.09.2013 / 10:48

1 resposta

2

Coloque seu código em um script VBS e aponte sua tarefa para este arquivo

O método de execução do VBscript pode executar comandos em lote em uma janela oculta, se você definir "intWindowStyle "para 0.

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 

Coloque este código no seu arquivo HiddenTask.vbs .

Set wShell = CreateObject ("Wscript.Shell") 
wShell.Run "cmd /c copy /Y nul D:\keepalive.txt", 0

Eu testei com sucesso seu exemplo. Cria um novo arquivo vazio como deveria. Claro, sem exibir nenhuma janela.

Leia esta SO sobre seu problema que não está funcionando quando usado como tarefa agendada. Conceder seus direitos de administrador de trabalho e defina a pasta "start in". Além disso, verifique o log de eventos para esta tarefa.

Além disso, fiz algumas capturas de tela. Talvez você consiga encontrar a diferença na sua configuração.

IMPORTANTE Se você estiver enfrentando um problema depois de seguir as instruções aqui, leia os comentários abaixo, o problema pode ser o nome ou o caminho do arquivo.

    
por 07.09.2013 / 21:49