Por padrão, as tarefas agendadas são executadas na conta SYSTEM, que provavelmente não tem acesso de gravação ao local que você está tentando gravar em d:\out.txt
.
Estou tentando usar o comando at
para executar uma execução específica em um único momento.
Suponha que eu tenha um arquivo de lote em c:\bat.bat
que contém:
%* > d:\out.txt
Eu também tenho um Java com caminho registrado no meu Windows 7 x64. então eu abro um prompt do CMD como administrador e tento executar o arquivo em lote, assim:
c:\bat.bat java
O comando acima executará o lote com uma string 'java' como um parâmetro isolado. o 'java' então será passado para o lote e executado com redirecionamento de saída para um arquivo específico, d:\out.txt
.
a execução é executada corretamente e o out.txt
é criado e contém algumas mensagens de uso do java.
ok, o problema é que quando eu estou tentando usar o comando at
como:
at 9:10 c:\bat.bat java
o out.txt nunca criou, alguma ideia. observação: você pode tentar colocar qualquer outro programa como parâmetro.
obrigado pela sua ajuda:)
Por padrão, as tarefas agendadas são executadas na conta SYSTEM, que provavelmente não tem acesso de gravação ao local que você está tentando gravar em d:\out.txt
.
tente isso
at 9:45 cmd /c "c:\bat.bat java"
Tags command-line windows at