Mais especificamente ao exemplo / recompensa de Daniel R Hicks, mas acho que ainda pode ser aplicado ao problema original:
Se for um arquivo de lote sendo iniciado no Agendador de Tarefas, em vez de apenas iniciar o arquivo em Lotes minimizado / invisível, você provavelmente também precisará modificar o arquivo em lote para executá-lo de forma invisível.
Então mude:
cd C:\Users\danh\bin
"C:\Program Files\Java\jre7\bin\java.exe" Signature
Para algo como:
cd C:\Users\danh\bin
start /b "C:\Program Files\Java\jre7\bin\java.exe" Signature
Ou talvez elimine completamente o arquivo em lote e faça tudo apenas com o script (VBS) iniciado diretamente do Agendador de Tarefas.
Algo como:
Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = "C:\Users\danh\bin"
Shell.Run "C:\Program Files\Java\jre7\bin\java.exe Signature", 0, False
Solução implementada pelo DanH, em resposta às sugestões do techie007, satisfazendo a recompensa:
Um arquivo chamado RunSignatured.vbs, contendo:
Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = "C:\Users\danh\bin"
Shell.Run "java.exe Signature", 0, False
Observe que o acima depende do java.exe estar no caminho, uma vez que a técnica não funciona com o espaço em branco nos Arquivos de Programas ao especificar um caminho completo. Não há dúvidas de outras maneiras de contornar esse problema, mas isso é para os outros descobrirem.
Em seguida, adicione RunSignature.vbs
como o nome "programa / script" na "Ação" no Agendador de Tarefas.