Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/117: Рейтинг темы: голосов - 117, средняя оценка - 4.81
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
1

Как задать выполнение bat-файла в Планировщике заданий?

10.12.2015, 18:13. Просмотров 24165. Ответов 18
Метки нет (Все метки)

Здравствуйте.
Я уже перечитал кучу советов, пробовал то так, то эдак, но bat файл через планировщик отказывается работать.
отдельно когда этот скрипт выполняешь (наш бат файл) он работает.
в bat файле всего одна строка
Windows Batch file
1
sqlcmd -S "название компа" -U admin -P ***** -i SQLQuery4.sql
в действиях планировщика добавил C:\Windows\system32\cmd.exe . Аргументы /d "D:\Backupsql\script.bat""
В общих стоит галочка на выполнять независимо от регистрации пользователя. апароль введен. так же галочка стоит на "выполнить с наивысшими правами"
Где затык подскажите.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2015, 18:13
Ответы с готовыми решениями:

Как проверить, запущено ли в Планировщике заданий выполнение задачи?
Привет всем! Задача такая: - Периодически запускается задача (Task Sheduler). Нужно чтобы, если...

Как подтормозить выполнение файла в bat файле
Как подтормозить выполнение файла в bat файле чтобы следующий файл запускался после закрытия окна...

Как задать параметры для bat файла?
как задать параметры для bat файла?

Запуск bat-файла для копирования определённого файла по сети из Планировщика заданий
Добрый день, Имеется в наличии скрипт на копирование файла по сети. net use Y:...

Как правильно задать имя сервера в команде файла bat
Здравствуйте! Мне надо скопировать файлы по маске *.png из одной папки сервера в другую папку. При...

18
FLATRON-L2000CP
Заблокирован
11.12.2015, 02:41 2
но, однако,
свою строку с schtasks ты нам не показал.

А что у тебя там внутри SQLQuery4.sql ?

это я к тому, что права пользователя от имени которого выполняется scheduler,
не должны конфликтовать с ролью внутри MSSQL - может ли данный пользователь её исполнять?
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
11.12.2015, 09:19  [ТС] 3
Скрипт, который я хочу чтоб срабатывал в планировщике, сам по себе работает и запускается. в файле sql такой вот текст.
SQL
1
2
3
DECLARE @pathName NVARCHAR(512) 
SET @pathName = 'D:\Backupsql\db_backup_' + CONVERT(VARCHAR(8), GETDATE(), 112) + '.bak' 
BACKUP DATABASE [****] TO  DISK = @pathName WITH NOFORMAT, NOINIT,  NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
Роль в Sql идет независимо от роли с какой я ее запускаю. И прописаны для sql логин и пароль в файле скрипта, а не sql.
0
v_svitere
700 / 410 / 135
Регистрация: 03.06.2009
Сообщений: 1,197
Записей в блоге: 4
11.12.2015, 21:01 4
Fakel, Посмотрите здесь, я писал про тонкости настройки заданий, в режиме запуска "Вне зависимости от регистрации пользователя"
Планировщик задач не выполняет задачу от имени пользователя Windows 8.1
Планировщик + Outlook

Не по теме:

Вот хоть бы кто догадался, поиском по форуму воспользоваться

0
11.12.2015, 21:01
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
12.12.2015, 11:50  [ТС] 5
Цитата Сообщение от v_svitere Посмотреть сообщение
"Вне зависимости от регистрации пользователя"
Я правильно понял, что в скрипте надо добавить строчку @echo off ?
Добавил я это. Не срабатывает. По поводу поиска. Я считаю проблема в несовместимости планировщика и bat файла. О чем я нашел кучу подтверждений. Но для каждого отдельного случая свое было решение. которое мне не подошло.
0
Garry Galler
2460 / 1854 / 694
Регистрация: 28.10.2013
Сообщений: 4,785
12.12.2015, 12:04 6
А что sqlcmd сама по себе неспособна запускаться из планировщика - без батника? Зачем вообще использовать еще и cmd?
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
12.12.2015, 12:38  [ТС] 7
sql у меня без агента, express версия. планировщика нету. так что приходится извращаться, чтоб сделать бекап.
0
v_svitere
700 / 410 / 135
Регистрация: 03.06.2009
Сообщений: 1,197
Записей в блоге: 4
12.12.2015, 14:58 8
Fakel,
Я правильно понял, что в скрипте надо добавить строчку @echo off ?
Как минимум - Да.
Также проконтролировать, что никаких других окон в процессе выполнения не запускается

Я считаю проблема в несовместимости планировщика и bat файла.
Нет никакой несовместимости.
При варианте "Запуск только для зарегистрированного пользователя" скрипт выполняется?
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
12.12.2015, 21:44  [ТС] 9
Цитата Сообщение от v_svitere Посмотреть сообщение
При варианте "Запуск только для зарегистрированного пользователя" скрипт выполняется?
Абсолютно ничего не происходит. в журнале пишется что задача запущенна, в планировщике свою задачу вижу под статусом работает, но бекапа в не наблюдаю, в диспетчере задач тоже все пусто.
0
vavun
10473 / 5439 / 857
Регистрация: 07.04.2013
Сообщений: 15,647
12.12.2015, 22:00 10
Цитата Сообщение от Fakel Посмотреть сообщение
в действиях планировщика добавил C:\Windows\system32\cmd.exe . Аргументы /d "D:\Backupsql\script.bat""
пропишите просто D:\Backupsql\script.bat
Выполнять с наивысшими правами (если требуется)
Выполнять только дял зарегистрированного пользователя.

В самом начале батника после @echo off добавьте

Windows Batch file
ping 127.0.0.1 -n 11
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
12.12.2015, 23:35  [ТС] 11
Цитата Сообщение от vavun Посмотреть сообщение
пропишите просто D:\Backupsql\script.bat
В действиях стоит только адрес места скрипта
С планировщика открылся cmd выполнил ping, бекап не создал.
Отдельно скрипт запустил, открывается cmd выполняет скрипт полностью. и пинг и бекап.
0
vavun
10473 / 5439 / 857
Регистрация: 07.04.2013
Сообщений: 15,647
12.12.2015, 23:46 12
Fakel, в начале вметсто @echo off сделайте @echo on
и паузу в конце добавьте.

Поглядите в каком месте происходит затык выполнения
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
13.12.2015, 00:03  [ТС] 13
Цитата Сообщение от vavun Посмотреть сообщение
и паузу в конце добавьте.
Жалуется что это SQLQuery4.sql недопустимое имя файла.
Как назвать?
0
vavun
10473 / 5439 / 857
Регистрация: 07.04.2013
Сообщений: 15,647
13.12.2015, 00:10 14
Понятия не имею, может где то кавычек не хватает, весь батник покажите

Добавлено через 1 минуту
Или это и есть весь ? )
0
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
13.12.2015, 00:11  [ТС] 15
Цитата Сообщение от vavun Посмотреть сообщение
весь батник покажите
Сейчас выглядит так
Windows Batch file
1
2
3
4
@echo on
ping 127.0.0.1 -n 11
sqlcmd -S "название компа" -U admin -P "пароль" -i SQLQuery4.sql
pause
0
vavun
10473 / 5439 / 857
Регистрация: 07.04.2013
Сообщений: 15,647
13.12.2015, 00:12 16
Лучший ответ Сообщение было отмечено Fakel как решение

Решение

Цитата Сообщение от Fakel Посмотреть сообщение
Жалуется что это SQLQuery4.sql недопустимое имя файла
В планировщике в действиях выберите sqlcmd.exe в аргументах
Windows Batch file
  -S "название компа" -U admin -P ***** -i "X:\полный\путь\SQLQuery4.sql"
2
Fakel
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 14
13.12.2015, 00:21  [ТС] 17
Цитата Сообщение от vavun Посмотреть сообщение
В планировщике в действиях выберите sqlcmd.exe в аргументах
Работает. Уже не ожидал, огромное спасибо
0
piryaz
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 20
27.02.2017, 15:00 18
Вопрос у меня в ту же корзинку.

Есть батник, который должен PHP скрипт выполнять. Запустил браузер, выполнил скрипт. Всё. От него более ничего не требуется.

содержимое батника вот
Windows Batch file
1
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://img.***.ru/cron/deletion.php
"От руки" все выполняется на ура. В планировщике заданий пишет "Работает" до посинения).
Если принудительно завершаю выполняемую задачу, результата работы скрипта нет.

Программа или сценарий: D:\delete.bat
Аргументы: нет их.
Рабочая папка: D:\

Что я не так делаю?
0
anslan
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 1
28.01.2019, 12:39 19
у меня тоже такое обнаружилось, windows 10
батник не исполнялся планирвщиком по расписанию, но выполнялся если его вручную стартовать в планировщике.
полечилось когда поставил в задании срок до которого задание выполняется, поставит 2050 год
все работает
0
28.01.2019, 12:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2019, 12:39

Создание задачи в Планировщике заданий
Всем привет! Уважаемые эксперты подскажите, пожалуйста, как можно создать в планировщике задач...

Создание задачи в Планировщике заданий
Здравствуйте нужен Батничек, который создаст задачу в планировщике задач, что задача должна делать...

Как задать малый приоритет процессу при его запуске из BAT-файла?
привет назрела ситуация при которой моя программа на Microsoft Quick Basic v.4.50 запускаясь из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.