Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/345: Рейтинг темы: голосов - 345, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
1

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

10.12.2015, 18:13. Показов 64918. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Я уже перечитал кучу советов, пробовал то так, то эдак, но 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2015, 18:13
Ответы с готовыми решениями:

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

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

Как скрыть выполнение bat файла в windows 8.1 64bit
Всем доброго времени суток, срочно нужна помощь! Столкнулся с такой проблемой: необходимо скрыть...

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

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

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

это я к тому, что права пользователя от имени которого выполняется scheduler,
не должны конфликтовать с ролью внутри MSSQL - может ли данный пользователь её исполнять?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
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
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
11.12.2015, 21:01 4
Fakel, Посмотрите здесь, я писал про тонкости настройки заданий, в режиме запуска "Вне зависимости от регистрации пользователя"
Планировщик задач не выполняет задачу от имени пользователя Windows 8.1
Планировщик + Outlook

Не по теме:

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

0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
12.12.2015, 11:50  [ТС] 5
Цитата Сообщение от v_svitere Посмотреть сообщение
"Вне зависимости от регистрации пользователя"
Я правильно понял, что в скрипте надо добавить строчку @echo off ?
Добавил я это. Не срабатывает. По поводу поиска. Я считаю проблема в несовместимости планировщика и bat файла. О чем я нашел кучу подтверждений. Но для каждого отдельного случая свое было решение. которое мне не подошло.
0
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
12.12.2015, 12:04 6
А что sqlcmd сама по себе неспособна запускаться из планировщика - без батника? Зачем вообще использовать еще и cmd?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
12.12.2015, 12:38  [ТС] 7
sql у меня без агента, express версия. планировщика нету. так что приходится извращаться, чтоб сделать бекап.
0
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
12.12.2015, 14:58 8
Fakel,
Я правильно понял, что в скрипте надо добавить строчку @echo off ?
Как минимум - Да.
Также проконтролировать, что никаких других окон в процессе выполнения не запускается

Я считаю проблема в несовместимости планировщика и bat файла.
Нет никакой несовместимости.
При варианте "Запуск только для зарегистрированного пользователя" скрипт выполняется?
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
12.12.2015, 21:44  [ТС] 9
Цитата Сообщение от v_svitere Посмотреть сообщение
При варианте "Запуск только для зарегистрированного пользователя" скрипт выполняется?
Абсолютно ничего не происходит. в журнале пишется что задача запущенна, в планировщике свою задачу вижу под статусом работает, но бекапа в не наблюдаю, в диспетчере задач тоже все пусто.
0
10586 / 5549 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
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
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
12.12.2015, 23:35  [ТС] 11
Цитата Сообщение от vavun Посмотреть сообщение
пропишите просто D:\Backupsql\script.bat
В действиях стоит только адрес места скрипта
С планировщика открылся cmd выполнил ping, бекап не создал.
Отдельно скрипт запустил, открывается cmd выполняет скрипт полностью. и пинг и бекап.
0
10586 / 5549 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
12.12.2015, 23:46 12
Fakel, в начале вметсто @echo off сделайте @echo on
и паузу в конце добавьте.

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

Добавлено через 1 минуту
Или это и есть весь ? )
0
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
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
10586 / 5549 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
13.12.2015, 00:12 16
Лучший ответ Сообщение было отмечено Fakel как решение

Решение

Цитата Сообщение от Fakel Посмотреть сообщение
Жалуется что это SQLQuery4.sql недопустимое имя файла
В планировщике в действиях выберите sqlcmd.exe в аргументах
Windows Batch file
  -S "название компа" -U admin -P ***** -i "X:\полный\путь\SQLQuery4.sql"
2
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 21
13.12.2015, 00:21  [ТС] 17
Цитата Сообщение от vavun Посмотреть сообщение
В планировщике в действиях выберите sqlcmd.exe в аргументах
Работает. Уже не ожидал, огромное спасибо
0
0 / 0 / 0
Регистрация: 05.06.2015
Сообщений: 32
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
0 / 0 / 0
Регистрация: 28.01.2019
Сообщений: 1
28.01.2019, 12:39 19
у меня тоже такое обнаружилось, windows 10
батник не исполнялся планирвщиком по расписанию, но выполнялся если его вручную стартовать в планировщике.
полечилось когда поставил в задании срок до которого задание выполняется, поставит 2050 год
все работает
0
0 / 0 / 1
Регистрация: 08.02.2018
Сообщений: 8
05.11.2023, 22:47 20
Чтобы не создавать новую тему, подниму эту. Когда был майнинг на видюхах, создавал сто раз задания в планировщике, которые запускали батник майнера. Всегда в этих случаях указывал полный путь к батнику в кавычках. Теперь понадобилось, чтобы из одной папки файлы перемещались в другую (т.е. аналог CTRL+X - CTRL+V). На просторах нашел готовый батник, создал для проверки папки 1 и 2. При ручном запуске батника всё идеально работает. В планировщике - пробовал и с наивысшими правами, и в аргументы cmd добавлять - короче, ничего не работает. Появляется на пару секунд пустое окно комстроки - и всё. Файлы не перемещаются. Помогите)

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
 
set "source=1"
set "destination=2"
 
for /f "delims=" %%i in ('dir /b/s "%source%"') do (
 set var=%%i
 for /f "delims=" %%j in ('call echo "%%var:*%source%\=%%"') do (
  if exist "%%i" (
   if not exist "%destination%\%%~j" (
    move /y "%%i" "%destination%\%%~j">nul
    )
   )
  )
 )
for /f "delims=" %%i in ('dir /ad/b "%source%"') do (
 rd  /s/q "%source%\%%i"
 )
 
exit /b
0
05.11.2023, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2023, 22:47
Помогаю со студенческими работами здесь

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

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

Выключение компьютера в планировщике заданий
Здраствуйте. Ситуация такая: я задаю через командную строку выключение компьютера shutdown /s /t...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru