Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/35: Рейтинг темы: голосов - 35, средняя оценка - 4.86
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
1

Выполнение батника в определенное время

23.11.2018, 05:54. Показов 7141. Ответов 45
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, может ли батник выполняться в строго определеное время. У меня уже есть батник , который работает каждый раз при запуске системы и на данный момент он неустраивает клиентов временем работы. Долго, говорят, так вот можно ли в самом батнике написать код который бы запускался каждый день при запуске, но с небольшими изменениями, он проверял какой сегодня день и если не тот то отключался бы, если да то работал бы.
Может быть это же самое делает и планировщик, но я ничего интерисующего не нашел. Я пробовал искать в планировщике след. чтоб запускался при авторизации в windows и в строго определенный день.
0
23.11.2018, 05:54
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2018, 05:54
Ответы с готовыми решениями:

Выполнение команды только в определенное время
Нужен батник! такая задача, в батнике должна быть проверка времени! примерно вот что нужно если время на компе 12:00 выполнить...

Как завершить выполнение скрипта через определенное время?
Возникла задача организовать завершение скрипта через определенное время, допустим через 200 секунд. Структура скрипта: set...

Скрытое выполнение батника
Доброго времени суток, уважаемые участники форума. У меня на работе, на пользовательских ПК при старте системы срабатывает батник,...

45
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
23.11.2018, 10:51 2
maksim11082012,
Я пробовал искать в планировщике след. чтоб запускался при авторизации в windows и в строго определенный день.
Запускайте при логоне, а день проверяйте уже в самом скрипте.
0
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 11:00  [ТС] 3
По вашим словам получается, следующее каждый день надо "подкручивать" когда надо запускать? Так что ли. Если так то такой вариант не подходит... Это мне каждый день придется отвелкать клиентов от работы чтоб подкрутить скрипт???
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
23.11.2018, 11:20 4
По вашим словам получается, следующее каждый день надо "подкручивать" когда надо запускать?
Что подкручивать?
чтоб запускался при авторизации в windows и в строго определенный день.
По вашим словам я понял, что вы знаете в какой день вам нужно запускать скрипт.
Например если это среда, то в самом скрипте должна быть проверка текущего дня, если сегодня не среда, то скрипт выполняться не будет.
Также можете почитать справку по SCHTASKS, возможно такую задачу можно реализовать через триггеры, но утверждать не берусь
Код
SCHTASKS /create /?
1
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 11:24  [ТС] 5
в триггерах я тоже ничего нужного для себя не нашел... А вот за SCHTASKS, попробую по ней поискать инфу.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 11:50 6
Цитата Сообщение от maksim11082012 Посмотреть сообщение
может ли батник выполняться в строго определеное время.
Цитата Сообщение от maksim11082012 Посмотреть сообщение
так вот можно ли в самом батнике написать код который бы запускался каждый день при запуске, но с небольшими изменениями, он проверял какой сегодня день и если не тот то отключался бы, если да то работал бы.
А вы можете не абстрактно - "проверял какой сегодня день и если не тот", а точно описать нужное расписание? Например, каждый второй вторник месяца, запускаться раз в час, с 8 до 20.
0
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 11:56  [ТС] 7
Сейчас опешу, сек. Необходимо чтобы батник запускался каждую среду при авторизации в windows, в противном случае 1С висит почти кадый рабочий день открытой и backup не сделаешь, батник сделает пустой архив и на этом успокоится.
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
23.11.2018, 12:05 8
maksim11082012,
в противном случае 1С висит почти кадый рабочий день открытой и backup не сделаешь
Вы хотите сложное задание решить очень просто. К слову у меня подобное задание строк на 500-700 кода,
Необходимо чтобы батник запускался каждую среду при авторизации в windows
Это дает вам гарантии, что сеансов в базе не будет?

1С клиент-серверный вариант или файловый?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 12:19 9
Лучший ответ Сообщение было отмечено maksim11082012 как решение

Решение

Цитата Сообщение от maksim11082012 Посмотреть сообщение
Необходимо чтобы батник запускался каждую среду при авторизации в windows
И в чём проблема? Как уже писал v_svitere, "если это среда, то в самом скрипте должна быть проверка текущего дня, если сегодня не среда, то скрипт выполняться не будет."

Создаёте в планировщике задание, которое будет "запускался при авторизации в windows" и запускать проверочный скрипт, в котором проверяете, что сейчас именно среда и если да выполнять нужные действия.

Пример скрипта на PowerShell:

PowerShell
1
2
if ((Get-Date).DayOfWeek -match 'Wednesday|Среда') {Invoke-Item 'C:\Scripts\backup.cmd'}
else {break}
Добавлено через 4 минуты
Цитата Сообщение от v_svitere Посмотреть сообщение
К слову у меня подобное задание строк на 500-700 кода,
Но проверить, что сейчас среда ведь не проблема? А дальше запустить cmd-скрипт на 1000 строчек
2
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 12:19  [ТС] 10
Я думаю даст v_svitere, а даст по след причинам. Смотрите бухгалтерия прийдет включит комп пока подготовятся к работе, пока приведут себя в порядок, пока попьют чайка сходят в магазин и т.д. продйдёт достаточно времени чтоб сделать копию и не один раз. Такой же именно батник тестируется на другой организации и в полне и успевает и делает, но вот тока говорят что долго делает. Вот я и решис спросить у вас можно ли его и как в определенный момент запускать.
P.S. так как вы ответели то можно след вопросик, допом
к примеру я введу следущее в cmd
schtasks /create /tn "SysChecks" /tr D:\Bases\backup.bat /sc weekly /d wed - это можно сделать единажды, либо каждый день опять?
0
v_svitere
23.11.2018, 12:20
  #11

Не по теме:

KDE777,

А дальше запустить cmd-скрипт на 1000 строчек
У меня Powershell-скрипт)
А на CMD его вообще не реализовать) (На чистом CMD, без гибридизации)

0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 12:26 12

Не по теме:

Цитата Сообщение от maksim11082012 Посмотреть сообщение
Я думаю даст, а даст по след причинам. Смотрите бухгалтерия прийдет включит комп пока подготовятся к работе, пока приведут себя в порядок, пока попьют чайка сходят в магазин и т.д. продйдёт достаточно времени чтоб сделать копию и не один раз.
Одни предположения и допущения :) А в жизни: нужная среда окажется выходным днём, найдётся сотрудник, который придёт в 7 утра или будет работать, никуда не уходя, ещё со вторника (аврал) и т.д. и т.п.



Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от v_svitere Посмотреть сообщение
У меня Powershell-скрипт
Про "cmd-скрипт на 1000 строчек" была ирония, учитывая в каком разделе мы находимся )

0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
23.11.2018, 12:30 13
maksim11082012,
Смотрите бухгалтерия прийдет включит комп пока подготовятся к работе, пока приведут себя в порядок, пока попьют чайка сходят в магазин и т.д. продйдёт достаточно времени чтоб сделать копию и не один раз
На мой взгляд, это дилетантский подход...
Лучше сразу все делать так как правильно, хорошо продумать все нюансы.

Если у вас клиент-серверный вариант базы, я могу вам примерно накидать план, как это реализовывается шаг за шагом, но это само собой не CMD

Но решать вам. Почти готовое решение на костылях мы вам уже подсказали

Добавлено через 1 минуту

Не по теме:


Про "cmd-скрипт на 1000 строчек" была ирония, учитывая в каком разделе мы находимся )
Понял) но 1000 как-то маловато) 2000-2500)

0
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 12:41  [ТС] 14
v_svitere, у меня не сложны батник, он просто архивирует базу каждый день(как раз это и не понравилось), а потом в конце месяца удаляет всё, а последний архив копирует на удаленую машину - это я вам в кратце без ньюансов рассказал и просто нужно чтоб он это делал только по средам.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 12:59 15
Цитата Сообщение от maksim11082012 Посмотреть сообщение
и просто нужно чтоб он это делал только по средам.
Код
powershell -ExecutionPolicy Bypass -Command "&{if ((Get-Date).DayOfWeek -match 'Wednesday|Среда') {Invoke-Item 'C:\Scripts\backup.cmd'}}"
Выполнение батника в определенное время
0
 Аватар для maksim11082012
4 / 4 / 3
Регистрация: 11.08.2012
Сообщений: 694
23.11.2018, 13:15  [ТС] 16
KDE777 в планировщике заданий в дополнительных аргументах вставляем вашу строку?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 13:22 17
Лучший ответ Сообщение было отмечено maksim11082012 как решение

Решение

Цитата Сообщение от maksim11082012 Посмотреть сообщение
в планировщике заданий в дополнительных аргументах вставляем вашу строку
нет, в доп. аргументы вставляем всё кроме powershell

Выполнение батника в определенное время
0
6623 / 2793 / 1078
Регистрация: 06.06.2017
Сообщений: 9,494
23.11.2018, 14:47 18
Цитата Сообщение от maksim11082012 Посмотреть сообщение
Может быть это же самое делает и планировщик, но я ничего интерисующего не нашел.
Что ж так плохо искали? В триггере "По расписанию" есть радиокнопка Еженедельно, где и отмечается чекбокс СР. Вы же сами далее приводите:
Цитата Сообщение от maksim11082012 Посмотреть сообщение
schtasks /create /tn "SysChecks" /tr D:\Bases\backup.bat /sc weekly /d wed - это можно сделать единажды, либо каждый день опять?
Запись в планировщике создаётся единожды, разумеется. Только параметры для /tr берутся в кавычки. Проверки в батнике и предложенные на PowerShell тут нафиг не нужны.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 14:53 19
Цитата Сообщение от FlasherX Посмотреть сообщение
В триггере "По расписанию" есть радиокнопка Еженедельно
но maksim11082012 ранее писал "необходимо чтобы батник запускался каждую среду при авторизации в windows", а это триггер "При входе в систему"...

Добавлено через 1 минуту
иначе, естественно, что "проверки в батнике и предложенные на PowerShell тут нафиг не нужны"
0
6623 / 2793 / 1078
Регистрация: 06.06.2017
Сообщений: 9,494
23.11.2018, 14:57 20
Можно установить время до потенциальной авторизации, а в Параметрах отметить вторую опцию "Немедленно запускать задачу, если пропущен плановый запуск".
0
23.11.2018, 14:57
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2018, 14:57
Помогаю со студенческими работами здесь

Как остановить выполнение батника?
Друг решил угарнуть и кинул мне ватник @echo :start echo Petyshara! > Petyshok%random%.txt goto startи теперь даже при перезапуске...

Выполнение задачи в определенное время
Доброго времени суток всем. задача такова, пользователь задает время копирования (к примеру 05:00), далее программа должна каждый день в 5...

Выполнение метода в определённое время
Здравствуйте. Мне необходимо, чтобы некий метод выполнился в определённое время, на пример в 14:16. У меня на этот счёт было несколько...

Выполнение срипта в определенное время.
Доброе утро. Есть задача : Нужно зашелдурить такую процедуру - есть скрипт (ASP+JS), скорее даже пару функций, которые выполняют...

Выполнение кода в определённое время
Скажем у меня есть некий код, и мне нужно, чтобы он выполнялся в строго определенное время раз в день. Как сие осуществить с помощью php?


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Манипуляция данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
Как Node.js устроен изнутри
Wired 17.02.2025
Node. js коренным образом изменил подход к веб-разработке, позволив использовать JavaScript не только в браузере, но и на стороне сервера. Созданный в 2009 году Райаном Далем, Node. js представляет. . .
Как обновить Node.js в Windows
Wired 17.02.2025
Думаю, многие разработчики сталкивались с ситуацией, когда устаревшая версия Node. js становилась источником проблем - от несовместимости с новыми пакетами до уязвимостей в безопасности. Особенно это. . .
Как обновить Node.js в MacOS
Wired 17.02.2025
В Node. js существует несколько подходов к обновлению, каждый из которых имеет свои преимущества и особенности применения. Выбор конкретного метода зависит от ваших потребностей - будь то. . .
Как обновить Node.js в Linux
Wired 17.02.2025
Обновление Node. js может показаться сложной задачей, особенно если у вас несколько проектов с разными зависимостями. Однако существует несколько надежных способов обновления, подходящих для разных. . .
[golang] 134. Gas Station
alhaos 17.02.2025
Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru