1

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

%* > d:\out.txt

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

c:\bat.bat java

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

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

at 9:10 c:\bat.bat java

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

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

2 ответа2

1

По умолчанию запланированные задачи выполняются под учетной записью SYSTEM, которая, вероятно, не имеет доступа для записи в местоположение, которое вы пытаетесь записать в d:\out.txt .

0

Попробуй это

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .