Você poderia usar a chave de execução:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
crie uma entrada:
MyBatch = (REG_SZ) 'cmd /c "C:\Users\JoeBloggs\Batch\BackgroundBatchTask.bat"'
A maioria das questões relacionadas a isso parece estar centrada em ocultar a janela de prompt de comando ao executar um arquivo em lote na inicialização. Eu pareço estar tendo o problema oposto.
Estou tentando executar um arquivo em lotes na inicialização como administrador e sem ter que clicar no prompt do UAC. Eu segui as instruções aqui e configurou uma tarefa agendada para invocar um arquivo de lote. O problema é que não consigo obter um prompt de comando para iniciar e permanecer aberto. Se eu tiver uma linha de comando como:
cmd /c "C:\Users\JoeBloggs\Batch\BackgroundBatchTask.bat"
e eu o execuo a partir de Start/Run
, ele abre uma janela de comando e invoca o arquivo em lote, que é o que eu quero ( BackgroundBatchTask.bat
é um arquivo em lote que nunca sai). Se eu criar uma tarefa para ser executada na inicialização com privilégios mais altos e usar a mesma linha de comando, ao testá-la clicando com o botão direito na tarefa e selecionando "executar", vejo a tarefa iniciar no gerenciador de tarefas, mas há sem janela. Qual poderia ser o meu problema? (e sim, a caixa de seleção hidden
não está marcada).
Você poderia usar a chave de execução:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
crie uma entrada:
MyBatch = (REG_SZ) 'cmd /c "C:\Users\JoeBloggs\Batch\BackgroundBatchTask.bat"'