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.