10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Планировщик windows запуск bat файла

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Сообщения: 2205
Благодарности: 1363

——-
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Последний раз редактировалось megaloman, 20-05-2013 в 13:18 .

» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 2285
Благодарности: 655

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Сообщения: 26991
Благодарности: 7877

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Сообщения: 26991
Благодарности: 7877

Планировщик заданий Windows — запуск каждую минуту

Частенько спрашивают как в Windows сделать запуск файла \ программы каждую минуту или пять минут, или вообще какого либо времени. Разберем это на примере bat файла.

Для начала переходим в планировщик заданий, который можно найти на панели управления и создаем новое простое задание:

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Как-нибудь называем, чтобы потом было не сложно найти задание если что, я назвал sentinel:

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Жмем «далее», пока не дойдем до выбора файла для нашего задания:

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

В открывшемся окне переходим на вкладку Триггеры:

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

И изменяем наше задание (двойной клик либо выделить и нажать изменить):

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Ставим галку на «Однократно», «Повторить задание каждые» и вписываем каждые сколько минут или часов. Я написал чтобы файл выполнялся каждую минуту, в выпадающем списке нет одной минуты, поэтому цифру один наберите на клавиатуре. Жмем «ОК» и радуемся жизни. Теперь наш скрипт или что Вы там хотели выполняется каждую минуту.

Если нужно остановить выполнение, то необходимо найти наш процесс (я его назвал sentinel) во всех заданиях и остановить либо удалить.

Блог IT для Windows

Все про Windows, программное обеспечение, информационную безопасность, программирование

Добавляем задание в Планировщик заданий

Рассмотрим добавление задания в Планировщик заданий, для автоматического
копирования данных. Скрипт, написанный в bat-файле для копирования данных.)

1. Необходимо запустить планировщик заданий:

Пуск — Панель Управления — Администрирование — Планировщик заданий.

Сочетания клавиш win + R (выполнить) и в появившемся окне ввести taskschd.msc

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

2. В Планировщике заданий необходимо выбрать пункт меню «Действие» и
в появившемся меню пункт «Создать задачу«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

3. Далее необходимо ввести «Имя задачи«, в данном случае «Бэкпап«,
но можно указать и другое имя.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

4. Далее необходимо перейти на вкладку «Триггеры» и нажать кнопку «Создать«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

5. На следующем шаге необходимо настроить расписание запуска задания (в данном случае задание будет запускаться по рабочим дням в 18-00).

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Можно задать другое расписание, например «При входе в систему«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

6. На заключительном этапе необходимо указать действие нашего задания, для этого необходимо перейти на вкладку «Действия» и нажать кнопку «Создать«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

В данном примере действием будет запуск файла backup.bat с локального диска Е.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Итак, задание в Планировщике заданий назначено.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Вы нашли на данном сайте нужную информацию и она Вам помогла. 10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)
Вы можете помочь данному сайту, кинув в копилку несколько рублей.10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Не запускается ВАТ-файл планировщиком Windows 2012 Server

Здравствуйте, уважаемые форумчане.

Пытаюсь создать задачу в планировщике (шедулере) на сервере, что бы в определенное время запускался ВАТ-файл.

Имею RPD доступ на сервер, права Администратора. Создал задачу. В триггере указал время и отметку «включить», в действии «C:\Program Files\LFTP\main.bat». Вот вроде и всё.

В журнале записано:

Сведения 22.01.2014 10:04:00 102 Задача завершена (2) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 201 Действие выполнено (2) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 200 Действие запущено (1) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 100 Задача запущена (1) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 129 Обработка созданной задачи Сведения

Но команды, прописанные в файле не выполняются, окно командной строки только на секунду появляется и пропадает(((

Прошу подскажите, что ещё нужно сделать?

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

Предупреждение 22.01.2014 10:36:00 332 Условия запуска не выполнены, пользователь не выполнил вход Сведения

Как выполнить этот вход?

(3) Можете подсказать, где конкретнее это увидеть?

(4) Отметка «Выполнять только для пользователей, вошедших в систему» уже стояла. Результат прежний.

Судя по написанному в (0) батник исправно выполняется.

Причина невыполнения команд либо в правах, либо в рабочем каталоге, что скорее всего.

Добавь в батник строчку
pause
дождись исполнения батника планировщиком и посмотри что там в консоли написано.

Пробовал установить в «Общие» отментку «Выполнять вне зависимости от регистрации. » и «Выполнять с наивысшими правами. «, потом попросил парольот Админ-а, пароль успешно принять, но ВАТ так и не запускается(((

(9) Дописал. интересно получается:

— при запуске планировщиком, —
Системе не удалось найти указанный путь.
«lftp.exe» не является внутренне или внешней командой, исполняемой программной или пакетным файлом.
C:\Windows\system32>pause

— при запуске вручную, —
Системе не удалось найти указанный путь.
выполняются все команды
C:\Program Files\LFTP>pause

Я ж говорю что с рабочим каталогом скорее всего проблема.

Можешь скинуть сюда текст батника, если небольшой, покажу где поправить.

lftp.exe -f lftp.conf

далее по тексту.

(21) Да, Вы были правы, проще конечно перейти в нужный каталог, чем 2 раза писать полный путь у двух файлов, в результате ВАТ имеет вид:

Получается, что проблема оказалась в самом ВАТ-файле. Значит один и тот же файл свободно запускается и выполнять все команды, если его запустить вручную, но совсем по другому будет себя вести (совсем не запускаться), если использовать планировщик.

Создание задач в планировщике из BAT

Здравствуйте.
Появилась необходимость создавать задачи в планировщике на разных машинах путем импорта xml через bat файл.

Импортируется, но требует ввод пароля. Не подходит.

Решил не импортировать, а просто создавать новую задачу с параметрами, как у импортируемой задачи. Тут вроде ввод пароля не нужен.

Проблема заключается в том, что я не знаю что указать в ключе /sc.
Если импортировать xml’ину в планировщик — увидим там событие «При создании или изменении задачи».

выдержка из справки по ключу
/SC расписание Задает частоту повторения.
Допустимы следующие типы расписания: MINUTE, HOURLY, DAILY, WEEKLY,
MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)Как задать выполнение bat-файла в Планировщике заданий?
Здравствуйте. Я уже перечитал кучу советов, пробовал то так, то эдак, но bat файл через.

Создание задания в планировщике.
Нужно перебросить один файл по FTP с одного сервера на другой. Добавлено через 6 минут Перед.

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

:/>  Разблокировка загрузчика на телефонах и планшетах Samsung Galaxy — полное руководство

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

FlasherX, создается и запускается, но создается не с тем триггерным событием. Повторяю, мне нужно создать именно с событием «При создании или изменении задачи»

Добавлено через 32 минуты
получилось импортировать без ввода пароля, используя пользователя SYSTEM

Тематические курсы и обучение профессиям онлайн
Профессия Cпециалист по кибербезопасности (Skillbox)
DevOps-инженер (Нетология)
Профессия DevOps-инженер PRO (Skillbox)

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

Запуск Bat из планировщика задач Windows
Здравствуйте. Прочитал тему на форуме: Разработать командный файл, который формировал бы.

Не срабатывает bat-файл при его запуске из Планировщика задач
Добрый день! Прошу помощи, есть bat-ник , он выполняет резервирование баз 1с. Все замечательно.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)Не запускается батник .bat в Планировщике задач
Всем счастья и здоровья! Прошу вашей помощи! Есть две базы 1с в СУБД PostgreSQL и MS SQL 2014.

Windows server 2003 R2, создание задач в планировщике через GPO
Добрый день. Возникла проблема с создание групповой политики, распространяющей задачу в.

Пример настройки планировщика заданий

📌 ШАГ 1

Чтобы открыть планировщик заданий — можно прибегнуть к неск. способам:

  • : нажать сочетание — в окне ввести команду  и нажать Enter (универсальный вариант);
  • : кликнуть по меню , ввести и открыть найденный результат (актуально для Windows 11/10). 👇

Поиск - планировщик заданий (Windows 11)

Поиск – планировщик заданий (Windows 11)

📌

Когда откроется окно планировщика заданий — обратите внимание на меню справа: в нем нам нужно кликнуть по функции . См. пример ниже. 👇

Создать задачу - планировщик заданий

Создать задачу – планировщик заданий

Для кого выполнять задачу

Для кого выполнять задачу

📌

Затем нужно перейти во вкладку  — и нажать по кнопке .

Именно здесь будет задаваться время (и условие), при котором планировщик выполнит задание (например, запустит программу/скрипт).

В своем примере я выбрал : указал периодичность запуска (раз в неделю) и дни, в которые можно запускать задачу (понедельник и вторник). 👇

Триггеры - когда выполнять задачу, расписание

Триггеры – когда выполнять задачу, расписание

Кстати, обратите внимание, что есть достаточно много вариантов, когда запускать ту или иную задачу: по расписанию, при входе в систему, при простое, при каком-то событии, и т.д. 👇 Можно автоматизировать свое рабочее место по максимум, создав самые разные запланированные задачи. 😉

Обратите внимание, что есть много разных вариантов триггера

Обратите внимание, что есть много разных вариантов триггера

📌

Следующий шаг — вкладка . В ней нам нужно указать само действие, например, , и тот BAT- или EXE-файл (программу), которую нужно запустить (разумеется, можно также добавить необходимые аргументы // если это требуется -> см. справку к своей программе).

В своем примере я просто указал расположение нужного мне скрипта (BAT’ника).

* : кроме запуска программы, можно вывести какое-нибудь сообщение, или отправить электро-почту.

Задаем действия

📌

Обратите внимание, что во вкладке можно задать интересные функции:

  • запускать задачу при простое ПК;
  • запускать только при питании от электросети (для ноутбуков!);
  • пробуждать ПК для выполнения задачи (например, если он ушел в режим сна);
  • запускать задачу только при наличии подключения к сети.

Условия

📌

Параметры

📌

После сохранении задачи — вы увидите, что она появилась в общем перечне планировщика заданий. См. мой пример ниже. 👇

Наша задача теперь есть в списке!

Наша задача теперь есть в списке!

Задача выполнена?! 👇👌

Мой BAT-файл был запущен в нужное время!

Мой BAT-файл был запущен в нужное время!

Дополнения по теме – приветствуются!

donate

dzen-ya

Блог IT для Windows

Все про Windows, программное обеспечение, информационную безопасность, программирование

Использование bat файлов для создания «Заданий по расписанию»

Продолжаю тему создания нетривиальных bat-файлов для тривиальных задач, начатую здесь.

Наверняка многие сталкивались с задачей, когда для каких-либо целей в ОС Windows необходимо создать задание, выполняемое по расписанию (scheduled task).
Для этих целей имеется простой графический интерфейс. Однако как поступить, если задание должно создаваться автоматически?
Попробуем решить эту задачу с использованием примитивного bat-скрипта, который будет выполняться в практически любой версии Windows.

Для удобства, создадим на машине локального технологического пользователя, под которым будет работать наше задание по расписанию. Это удобно тем, что для пользователя можно задать права, которые необходимы только для выполнения определенных действий.

А как известно пользователь должен находиться в группе с определенными правами. Вот тут и возникает определенная сложность, т.к. если в скрипте четко задать имя группы, то могут возникнуть проблемы на машине с другой локализацией, например китайской. И как будет называться на китайском группа «Пользователи» узнать будет не очень просто. К счастью, в ОС Windows группы привязаны к так называемому Group SID. Зная, к примеру, Group SID группы «Администраторы», мы можем использовать его в скрипте. Например, S-1-5-32-545 — это локальные пользователи, а S-1-5-32-544 — администраторы.
Теперь нужно определить имя для заданного Group SID, используемого в данной локализации. Тут нам на помощь придет WMIC (WMI command-line).

Ну а далее создаем само задание, выполняемое по расписанию:

:: Имя запланированного задания, под которым будет работать приложение
set task_name =Test_task_bat
:: Путь к приложению
set my_app_path = «d:test.bat»
:: Интервал работы приложения во временном задании
:: Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE.
:: ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО ПРИ ЗАПУСКЕ ВХОДЕ В СИСТЕМУ ПРИ ПРОСТОЕ
set schtasks_time =MINUTE
:: Начальное время старта приложения во временном задании
set schtasks_start =08:00:00

Вот и все. Надеюсь, что мой небольшой мануал окажется полезен и вы сэкономите свое время при выполнении данной задачи.

Создание BAT файлов

Основы! С чего начать (Вариант 1: проверка пинга)

Первым делом необходимо создать самый обычный (такой же, как вы создаете в блокноте). Достаточно кликнуть правой кнопкой мыши по любому свободному месту на рабочем столе и выбрать в меню (Text Document). 👇

Создаем текстовый документ

Создаем текстовый документ

Название файла у этого текстового документа может быть любым (но лучше использовать англ. символы).

Далее следует открыть этот файл и вписать в него нужные команды. В своем примере я впишу только одну (если вы делаете это впервые — рекомендую повторить ее вместе со мной):

ping ya.ru -t 

Разумеется, файл нужно сохранить. Кстати, вместо можно указать или любой другой адрес (обычно, многие указывают свой игровой сервер, и запускают этот BAT’ник, когда в игре наблюдаются лаги).

Копируем в него нашу команду и сохраняем файл.

Копируем в него нашу команду и сохраняем файл.

Затем обратите внимание на расширение файла — у текстового файла оно “.TXT”. Кстати, если у вас не отображаются расширения — можете 📌 прочитать эту заметку или просто введите в командной строке две вот эти команды (последовательно):

reg add “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced” /v HideFileExt /t REG_DWORD /d 00000000 /f

taskkill /F /IM explorer.exe & start explorer

Нам нужно переименовать файл так, чтобы вместо — было новое расширение !

:/>  Как запустить программу через cmd с правами администратора

Меняем расширение TXT на BAT

Меняем расширение TXT на BAT

Теперь достаточно кликнуть по “нашему” файлу правой кнопкой мыши и запустить его от имени администратора — автоматически появится окно командной строки с проверкой пинга. Удобно? Вполне! 👌

Идет проверка пинга!

Идет проверка пинга!

Чтобы отредактировать BAT-файл (и каждый раз не переименовывать его туда-сюда) — рекомендую вам установить блокнот Notepad++ (уже ранее добавлял его в подборку).

Редактировать BAT

Вариант 2: запуск игры с высоким приоритетом + откл. авто-поиска Wi-Fi сетей

Этот скрипт рекомендуется попробовать пользователям ноутбуков, кто играет в сетевые игры.

Этот BAT-файл я создал на одном своем рабочем ноутбуке (он уже довольно “старый”, и нередко притормаживал при запуске игр). Однако, благодаря нескольким строкам кода — удается вполне комфортно играть. 👌

Что за строки нужно добавить в BAT (выделены коричневым):

cmd.exe /c start /high /D “C:\Games\Counter-Strike 1.6\” hl.exe -game cstrike -appid 10 -nojoy -noipx -noforcemparms -noforcemaccel
netsh wlan set autoconfig enabled=no interface=”Wi-Fi”

netsh wlan set autoconfig enabled=yes interface=”Wi-Fi”

Что он делает:

  1. запускает игру CS с высоким приоритетом (это позволяет снизить кол-во притормаживаний в играх). Разумеется, вместо строки “C:\Games\Counter-Strike 1.6\” hl.exe — вы можете указать свою игру и ее расположение;
  2. отключает авто-поиск Wi-Fi сетей (это снижаем пинг и увел. скорость сети // правда не дает подключаться к другим Wi-Fi сетям). Кстати, вместо — нужно указать название своего адаптера (посмотрите так: нажмите Win+R, и используйте команду );

    Название адаптера

  3. далее идет пауза – скрипт будет ждать нажатия какой-нибудь клавиши (: т.к. у нас будет запущена игра — это окно скроется из вида, и оно не будет нам мешать);
  4. когда через часик-другой игра будет закрыта, — вы увидите окно командной строки и нажмете какую-нибудь клавишу — будет снова включен авто-поиск Wi-Fi сетей. Удобно? 😉

Вариант 3: создание резервной копий файлов и точки восстановления в Windows

Приведу наиболее простую и довольно надежную команду для создания резервных копий файлов и папок:

xcopy C:\Games D:\backup /f /i /y /s

Она копирует один каталог в другой (просто, без вопросов и расспросов). Если вам нужно скопировать 2 или 3 (или более) каталогов — просто создайте несколько подобных строк.

  1.  — тот каталог, который будем копировать (все подкаталоги и файлы из них тоже будут скопированы);
  2.  — тот каталог, куда будет всё скопировано;
  3.  — выводит имена файлов (чтобы вы видели, что происходит);
  4.  — создает новый каталог, если на диске “D:” нет каталога “backup” (см. строку выше);
  5.  — перезаписывает старые файлы новыми;
  6.  — копирует каталоги и подкаталоги, если в них есть какие-то файлы.

Для создания точки восстановления можно использовать следующий код:

wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint “MyRestorePoint”, 100, 7

После запуска подобного BAT-файла — точка восстановления будет создана в авто-режиме! Это очень удобно делать перед установкой нового софта, железа и пр. (чтобы проверить есть ли точка — нажмите , и используйте команду: ). 👇

Если точки нет (как в моем примере ниже) — прочитайте это!

Точки восстановления создаются!

Точки восстановления создаются!

Вариант 4: очистка временных папок

Здесь есть несколько вариантов “подхода”. Я приведу один из самых простейших, см. 4 строки ниже. 😉

del /q /f /s %WINDIR%\Temp\*.*
del /q /f /s %SYSTEMDRIVE%\Temp\*.*
del /q /f /s %Tmp%\*.*
del /q /f /s %Temp%\*.*

📌 Что это означает:

  • BAT-файл с этими строками чистит временные папки в Windows (как правило, в них скапливается один “мусор”, которые занимает лишь место на диске);
  • — это папка “C:\Windows\Temp”;
  •  — это системный диск “C:\”;
  •  — маска для удаления всех файлов;
  • /q /f /s — удаление всех каталогов и подкаталогов (без вопросов).

📌 Что можно еще добавить в наш скрипт:

  • del /q /f /s %WINDIR%\Prefetch\*.* — эта строка очистит папку Prefetch (в ней сохраняется кэш от различного софта. При удалении той или иной программы — кэш в папке остается, и со временем — ее размер может разрастись);
  • del /q /f /s %SYSTEMDRIVE%\*.log — удаление всех Log-файлов с системного диска (это файлы, в которых содержится история запуска программы, например. Во многих случаях они бесполезны). Большинство программ, кстати, ведут логи, со временем они разрастаются и могут отнять сотни МБ на диске;
  • При помощи предыдущей команды можно удалить и другие файлы с системного диска (например, с расширением .tmp или .bak // достаточно поменять лишь концовку команды) — однако, будьте аккуратны, легко можно что-нибудь запороть!

📌 Вариант 5: форматирование диска/флешки (с ручным выбором буквы, имени и файловой системы) 

Этот мини-скриптик может быть весьма полезный (например, если у вас “подвисает” проводник при обращении к флешки // или не запускается управление дисками).

Собственно, здесь все делается аналогично. Чтобы не удлинять процесс — вот вам сразу же сам скриптик (ссылка на RAR-архив с BAT-файлом), который “набросал” за 5 мин. (и еще 10 потратил на проверку 😉). Его текст (выделен коричневым):

if “%number%” == “1” (
format %adisk%: /FS:NTFS /Q /V:%named%

if “%number%” == “2” (
format %adisk%: /FS:FAT32 /Q /V:%named%

if “%number%” == “3” (
format %adisk%: /FS:ExFAT /Q /V:%named%

Как он работает (запускать под именем администратора):

  1. сначала он показывает информацию по всем подключенным дискам (и их буквы);
  2. далее запрашивает букву диска/флешки, которую нужно отформатировать (в своем примере я ввел и нажал Enter);
  3. затем нужно ввести название диска — может быть любым (главное, чтобы название было коротким и лучше использовать только латиницу!). Я использовал ;
  4. после выбрать файловую систему (их тут три), и нажать Enter;
  5. если все введено корректно — диск/флешка будет отформатирована! 👌

Пример работы BAT-файла

Пример работы BAT-файла для форматирования флешки

Как запускать BAT-файл от имени администратора (и по расписанию)

Самый простой вариант — нажать ПКМ по BAT-файлу и в контекстном меню выбрать “Запуск от имени администратора”. См. скрин ниже. 👇

Нажать ПКМ по BAT-файлу

Нажать ПКМ по BAT-файлу

Можно нажать ПКМ по BAT-файлу и создать для него ярлык на рабочем столе. См. скрин ниже. 👇

Создание ярлыка к BAT-файлу

Создание ярлыка к BAT-файлу

Далее в свойства ярлыка поставить галочку, что задача должна выполняться от имени администратора. Таким образом при каждом двойном клике по этому ярлыку — BAT’ник будет запускаться от админа. 👌

Свойства ярлыка — запускать с админ. правами

Свойства ярлыка — запускать с админ. правами

В планировщике заданий Windows (чтобы его открыть нажмите , и используйте команду ) можно настроить запуск BAT-файла в нужное время и с нужными правами (т.е. автоматически). Это может быть весьма удобно, и серьезно упростить работу со множеством задач (очистка Windows от мусора, создание бэкапов и пр.) — точно никогда не забудете!

:/>  Включение WIFI через командную строку - О компьютерах просто

Более подробно о том, как создать задачу в планировщике заданий — я 📌 рассказывал в этой заметке.

Триггеры - когда выполнять задачу, расписание

Триггеры – когда выполнять задачу, расписание

Если при выполнении BAT-файла появятся крякозабры вместо русского текста 👌

Что можно сделать:

  1. : попробуйте в начало BAT-файла добавить код  (и сохраните файл!);
  2. : установите блокнот Notepad++ и задействуйте OEM-866 кодировку в меню: (предварительно, для бэкапа, скопируйте весь текст текущего документа в другой файл).

OEM 866 — пример, что нужно включить

OEM 866 — пример, что нужно включить // программа Notepad++

👉 Доп. в помощь!

Вместо текста иероглифы, квадратики и крякозабры (в браузере, Word, тексте, окне Windows).

Дополнения по теме – приветствуются!

donate

dzen-ya

Добавляем задание в Планировщик заданий

Рассмотрим добавление задания в Планировщик заданий, для автоматического
копирования данных. Скрипт, написанный в bat-файле для копирования данных.)

1. Необходимо запустить планировщик заданий:

Пуск — Панель Управления — Администрирование — Планировщик заданий.

Сочетания клавиш win + R (выполнить) и в появившемся окне ввести taskschd.msc

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

2. В Планировщике заданий необходимо выбрать пункт меню «Действие» и
в появившемся меню пункт «Создать задачу«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

3. Далее необходимо ввести «Имя задачи«, в данном случае «Бэкпап«,
но можно указать и другое имя.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

4. Далее необходимо перейти на вкладку «Триггеры» и нажать кнопку «Создать«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

5. На следующем шаге необходимо настроить расписание запуска задания (в данном случае задание будет запускаться по рабочим дням в 18-00).

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Можно задать другое расписание, например «При входе в систему«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

6. На заключительном этапе необходимо указать действие нашего задания, для этого необходимо перейти на вкладку «Действия» и нажать кнопку «Создать«.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

В данном примере действием будет запуск файла backup.bat с локального диска Е.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Итак, задание в Планировщике заданий назначено.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Вы нашли на данном сайте нужную информацию и она Вам помогла. 10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)
Вы можете помочь данному сайту, кинув в копилку несколько рублей.10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Настройка регламентных заданий с использованием bat-файлов или vbs-скриптов через механизм Task Scheduler Windows

Навеяно собственным опытом настройки регламентного задания в типовую УТ без добавления в конфигурацию и обещанием себе в процессе внедрения собрать и систематизировать все материалы, которые были найдены в различных источниках.

Автоматические регламентные задания для конфигураций приложения настраиваются с помощью бат-файлов (файлы с расширением .bat) или скриптами через стандартный механизм Windows (Выполнение задания по расписанию или Task Scheduler), при этом в качестве параметров можно передать неограниченное количество параметров для инициализации нужных процедур.

Процесс настройки разделяется на четыре этапа:

  1. Написание самой обработки для запуска;
  2. Выбор способа исполнения регламентного задания;
  3. Настройки параметров пользователя 1С для запуска;
  4. Настройка регламентного задания в Task Scheduler Windows.

По первому пункту, видимо тут для каждого будет своя обработка, так, собственно, пример своей обработки я прикреплю к статье. Постарался написать универсальный код, который способен выполнить последовательно несколько процедур.

Далее следует выбор, как запускать данную обработку.

Ниже я привожу различные вариации как bat — файлов, так и vbs — скриптов.

Каждый из вариантов имеет свои плюсы, так и минусы. Например, использование первого варианта предполагает полный запуск 1С с интерфейсом.

«ПУТЬ_К_ТЕКУЩЕЙ_ВЕРСИИ_1С\bin\1cv8.exe» ENTERPRISE /F «ПУТЬ_К_БАЗЕ «/N «ИМЯ_ПОЛЬЗОВАТЕЛЯ_1С» /P «ПАРОЛЬ» /DisableStartupMessages /Execute»ПУТЬ_К_ОБРАБОТКЕ\САМА_ОБРАБОТКА.epf» /C»ПАРАМЕТР1, ПАРАМЕТР2″

«ПУТЬ_К_ТЕКУЩЕЙ_ВЕРСИИ_1С\bin\1cv8.exe» ENTERPRISE /S «ИМЯ_СЕРВЕРА\ИМЯ_БАЗЫ «/N «ИМЯ_ПОЛЬЗОВАТЕЛЯ_1С» /P «ПАРОЛЬ» /DisableStartupMessages /Execute»ПУТЬ_К_ОБРАБОТКЕ\САМА_ОБРАБОТКА.epf» /C»ПАРАМЕТР1, ПАРАМЕТР2″

Так, хочется отметить, что одна из трудностей, с которой я столкнулся, это то, что сначала не указал параметр /DisableStartupMessages, подавляющего сообщения о несоответствии сохраненной конфигурации и конфигурации базы данных. Из-за его отсутствия у меня стопорился процессы выполнения.

Set t = CreateObject(«V83.Application»)
t.Connect(«File=»»ПУТЬ_К_БАЗЕ_1С»»;Usr=»»ИМЯ_ПОЛЬЗОВАТЕЛЯ»»;pwd=»»ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ»»»)
r = t.ExternalDataProcessors.Create(«ПУТЬ_К_ОБРАБОТКЕ\САМА_ОБРАБОТКА.epf», FALSE).ThisObject.Example(«»»»»»»ПАРАМЕТР1, ПАРАМЕТР2″»»»»»»)
If r = 1 Then
MsgBox(«Ok»)
End If
t.Exit(False)
set t = Nothing

Set t = CreateObject(«V83.Application»)
t.Connect(«Srvr=ИМЯ_СЕРВЕРА;Ref=ИМЯ_БАЗЫ;Usr=»»ИМЯ_ПОЛЬЗОВАТЕЛЯ»»;pwd=»»ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ»»»)
r = t.ExternalDataProcessors.Create(«ПУТЬ_К_ОБРАБОТКЕ\САМА_ОБРАБОТКА.epf», FALSE).ThisObject.Example(«»»»»»»ПАРАМЕТР1, ПАРАМЕТР2″»»»»»»)
If r = 1 Then
MsgBox(«Ok»)
End If
t.Exit(False)
set t = Nothing

Лично по своему опыту, мне понравился вариант с vbs — скриптами. Поскольку «V83.Application» по моим субъективным ощущениям работает быстрее, однако, я столкнулся с тем, что часть методов оказалась недоступной, поскольку в типовой УТ на модулях которые были задействованы при записи не стояло галочки «внешнее соединение», потому при записи документов, у меня возникали ошибки, связанные с необнаружением процедур. Потому для себя я решил, для аналитики и чтения он подходит прекрасно, а для записи, все-таки bat-файлы с полноценным запуском. Если тут я не прав, прошу меня поправить.

Информационное сообщение имеет смысл только на этапе отладки скрипта, при последующей настройке регламентного задания советую это сообщение убрать.

Далее немного о пользователях, от имени которых будет производиться запуск, ему нужны права на «Открытие внешних отчетов и обработок» и думаю, будет не лишним снять галку «Защита от опасных действий» для этого пользователя в конфигураторе.

На следующем этапе встаем на тропу админов.

Требуется добавить задание в Task Scheduler Windows.

В моем случае это был Win Server, хотя это совсем не принципиально, интерфейс планировщика задач одинаков и не менялся уже очень давно.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Очень важно, чтобы Была выбрана опция «Выполнять для всех пользователей» и была установлена галка «Выполнить с наивысшими правами».

1С все таки, хочешь быстро, устанавливай монопольный режим))

Переходим к настройке расписания, здесь я не испытал трудностей, тут все просто.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

На следующем шаге выбираем, что делать, так в нашем случае это будет запуск программы, и когда мы через «Обзор» прикрепим подготовленный bat — файл, планировщик самостоятельно растянет программу и аргументы в нужные поля.

10 (свой скрипт для запуска программ (игр) с высоким приоритетом, очистки папок, форматирования дисков, флешек и пр.)

Все остальные реквизиты я оставил по умолчанию.

Нажимаем ОК, наблюдаем как задача добавилась в список и начала исполняться.

Все описанное в статье можно более детально изучить на скриптах, которые прикреплены к статье, а также подробнее изучить принцип передачи различного количества параметров для множественного запуска процедур внешней обработки.