Windows в команде не работает должным образом

454
simaremare

я пытаюсь использовать atкоманду, чтобы сделать конкретное одноразовое выполнение. Предположим, что у меня есть командный файл, c:\bat.batкоторый содержит:

%* > d:\out.txt 

у меня также есть Java с путем, зарегистрированным в моем Windows 7 x64. Затем я открываю приглашение CMD как администратор и пытаюсь выполнить командный файл, например так:

c:\bat.bat java 

Приведенная выше команда выполнит пакет со строкой 'java' в качестве одиночного параметра. «ява», то будет принят в партию и работать с перенаправлением вывода на конкретный файл, d:\out.txt. выполнение выполняется должным образом и out.txtсоздается и содержит некоторые сообщения об использовании Java.

хорошо, проблема в том, что когда я пытаюсь использовать atкоманду вроде:

at 9:10 c:\bat.bat java 

out.txt никогда не создавался, любая идея. примечание: вы можете попробовать указать любую другую программу в качестве параметра.

спасибо за вашу помощь :)

1

2 ответа на вопрос

1
aphoria

By default, scheduled tasks run under the SYSTEM account which probably does not have write-access to the location you're trying to write to d:\out.txt.

Поможет ли в этом случае параметр `/ interactive`? Karan 11 лет назад 0
Нет, / Interactive не помогает. Я также видел журнал событий, и не нашел ничего, связанного с расписанием задач. я также изменяю d: \ out.txt на диск c: все еще не работает. simaremare 11 лет назад 0
0
Michael Mantion

Попробуй это

at 9:45 cmd /c "c:\bat.bat java"