У меня есть пакетный файл daily.bat, это код:
cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be
И я создал задачу с помощью планировщика задач в Windows 7. Когда я запускаю пакет вручную, все идет хорошо, но когда я пытаюсь запустить его с помощью планировщика задач, ничего не происходит.
Мое действие
'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"
UAC выключен, и я администратор.
Есть идеи, почему это не работает?
Ответы:
Я столкнулся с той же проблемой, но нашел другое решение, не меняя свой пакетный скрипт.
Единственное, что я пропустил, это в настройках «Действие» - «Начать с (необязательно)».
Перейдите в свойства задачи -> вкладка Действие -> Изменить -> Заполните, как показано ниже:
C:\Users\beruk\bodo.bat
C:\Users\beruk\
(Не ставьте кавычки вокруг Начать с)Затем нажмите ОК
Меня устраивает. Удачи!
источник
Start In
набора параметров мой запланированный пакетный файл не будет работать вообще. (Windows 7)Start in
основная причина, по которой это сработало для меня.Ни один из вышеуказанных методов не сработал. Я попробовал это так, как сказано в учебнике, и это сработало.
Действие:
Программа / скрипт:
Добавьте аргументы:
Работал для меня на Win7 Pro. Вы должны иметь учетную запись с паролем (пустые пароли не годятся)
источник
Для тех, чьи файлы bat все еще не работают в планировщике задач Windows 8+, я бы хотел добавить одну вещь к ответу Гази - после долгих страданий:
1) В разделе «Действия» выберите «Создать базовую задачу», а не «Создать задачу».
Это сделало это для меня, плюс другие вопросы, чтобы не забыть:
Это работало без необходимости запуска командной строки.
(Извините, мой представитель слишком низок, чтобы добавить мой совет по основной задаче в комментарии Гази)
источник
Убедитесь, что «Start In» не имеет цитаты.
источник
Это работает сейчас. Это то, что я сделал. Вам, вероятно, не понадобятся все эти шаги, чтобы заставить его работать, но просто чтобы попробовать их все:
Проверьте параметры учетной записи запланированного задания и убедитесь, что они настроены на выполнение независимо от того, вошел ли кто-либо в компьютер.
проверка запуска с большинством привилегий / прав
Сначала убедитесь, что вы идете по полному пути: cd C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron
Не используйте двойные кавычки в своих пакетных файлах (не знаю почему, но, кажется, это помогает)
Будьте супер-администратором, введите «Net user administrator / active: yes» в командной строке, выйдите из системы и войдите как супер-администратор, чтобы UAC был выключен
источник
Убедитесь, что «Start In» НЕ заканчивается BACKSLASH.
источник
Возникла проблема, из-за которой моя задача не выполнялась из-за того, что она работала на ноутбуке без шнура питания ... На вкладке условий по умолчанию проверяется, чтобы задача не запускалась, пока не подключено питание переменного тока.
источник
Под Windows7 Pro я обнаружил, что решение Аруна работает для меня: я мог заставить его работать даже без «входа в систему», я решил использовать самые высокие привилегии.
Исходя из прошлого опыта, у вас должна быть учетная запись с паролем (пустые пароли не годятся), и если программа не запрашивает у вас пароль после завершения работы мастера, вернитесь назад и отредактируйте что-нибудь, пока не получится!
Это метод в случае, если неясно, который работал
источник
Я возился с этим несколько часов и перепробовал много разных предложений.
Я наконец получил это, сделав следующее:
источник
Если все остальное не сработало для вас, убедитесь, что у пользователя, которого вы пытаетесь запустить задачу, есть доступ к файлу, который вы пытаетесь использовать.
В моем случае я пытался запустить командный файл из C: \ Users \ Administrator \ Desktop, к которому у учетной записи не было доступа. Перемещение в нейтральное место на C: \ решило проблему.
источник
Пожалуйста, проверьте, какую учетную запись вы используете для выполнения нашей задачи. Может случиться, что вы запускаете задачу с другим пользователем, а не с пользователем по умолчанию, и этому пользователю требуются некоторые дополнительные привилегии. Также может случиться, что задача выполнена, но вы не увидите никакого эффекта, потому что командный файл ожидает ответа пользователя, поэтому, если вы видите, что ваш процесс запущен, проверьте диспетчер задач. Как только это происходит, я планирую пакет с svn обновлением некоторой веб-страницы, и процесс зависает, потому что svn попросил принять сертификат сервера.
источник
C: \ Needed_file \ Reqular_task \ QDE \ cmd_practice \
источник
Я выкладываю ответ на этот вопрос здесь и здесь .
источник
Используя кнопку «Выполнить» в главном окне планировщика заданий, чтобы протестировать несколько вариантов, наконец-то нашли правильные настройки. Эти две опции должны быть объединены: -Run только когда пользователь вошел в систему -Run с самыми высокими привилегиями. Все остальные варианты провалились. Это бесит все время впустую, но, по крайней мере, это работает. ОС: WINDOWS 8 ОСНОВНАЯ (ОСНОВНАЯ) ВЕРСИЯ
источник
Попробуйте запустить задачу с высокими привилегиями.
поставьте \ в конце пути в «start in folder», например, c: \ temp \
Я не знаю почему, но иногда это работает для меня.
источник
Действие:
Start a Program
Программа / скрипт:
C:\Windows\System32\cmd.exe
Добавьте аргументы:
/k start "" "E:\scripts\example.bat"
Добавьте
exit
в конец вашего командного файла.Окно cmd не будет отображаться, если вы выберете
Run whether user is logged in or not
. Вам нужно выбрать,Run only when user is logged on
чтобы увидеть окно в действии.источник