Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Копирование всех файлов в новый файл https://www.cyberforum.ru/cmd-bat/thread672110.html
Создать директорию. Наполнить ее несколькими файлами. При помощи ключевого слова for написать bat-файл, осуществляющий копирование всех файлов из данной директории в один новый файл. Действия...
CMD/BAT Написать bat-файл, осуществляющий удаление всех файлов из директории, заданной параметром
Создать несколько директорий. В каждой из них создать несколько файлов. Написать bat-файл, осуществляющий удаление всех файлов, из директории, заданной параметром. Действия комментировать при помощи...
Копирование нескольких файлов с помощью команды COPY CMD/BAT
Не пойму как скопировать с помощью функции copy несколько файлов одновременно. В справке copy /? говорится, что (дословно): Чтобы объединить файлы, укажите один конечный и несколько исходных...
CMD/BAT Использование списка значений в качестве параметров в пакетном файле доброй ночи господа. весь вечер мучаюсь, помогите нужно создать пакетный файл с использованием списка значений в качестве параметров. количество значений заранее не определено. Например, ... https://www.cyberforum.ru/cmd-bat/thread671423.html
CMD/BAT Полезные BAT/CMD скрипты https://www.cyberforum.ru/cmd-bat/thread671391.html
В этой теме выкладываем скрипты, которые часто используются Вами или на Ваш взгляд могут иметь большое практическое значение. Также приветствуются скрипты высокой степени сложности, полезные с...
Как выйти из бесконечного цикла? CMD/BAT
Есть вот такая специфическая форма записи бесконечного цикла: for /L %%a in (0,0,0) do goto :nxt :nxt pause Мне нужно перейти по метке. Именно перейти, а не вообще выйти из скрипта. А...
Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■) CMD/BAT
Тема создана для размещения "классических" примеров решения только самых распространенных задач, предназначенных как для новичков, так и в роле справки (напоминания) для профессионалов. ...
CMD/BAT Предложения по совершенствованию раздела и закреплению в "ВАЖНЫЕ" новых тем Есть предложение создать несколько тем "закрепленных наверху раздела" с такими названиями: 1) Полный перечень всех встроенных команд 1.1. Описание функционала. 1.2. Список ключей и их... https://www.cyberforum.ru/cmd-bat/thread671223.html
CMD/BAT Что за вирус? https://www.cyberforum.ru/cmd-bat/thread670942.html
У себя на компьютере обнаружил bat вирус... Подскажите что он делает Код удален.
CMD/BAT Копирование на флешку папки, имя которой меняется Имеется папка на рабочем столе "Данные (14.10.2012)" Завтра она будет "Данные (15.10.2012)" итд. Как создать сценарий, который будет копировать ее содержимое в корневище флэшки (тоесть не саму папку... https://www.cyberforum.ru/cmd-bat/thread670712.html
Dragokas
Эксперт WindowsАвтор FAQ
17159 / 7213 / 865
Регистрация: 25.12.2011
Сообщений: 11,009
Записей в блоге: 16
06.07.2013, 15:25  [ТС] 0

Тонкости языка, редкие команды и сложные скрипты

06.07.2013, 15:25. Просмотров 178438. Ответов 96
Метки (Все метки)

Ответ

Запуск Batch-файла как службы

MSDN Создание определяемой пользователем службы через INSTSRV.EXE
Создание службы Windows с помощью программы Sc.exe
MS TechNet Sc create

1) Создание и запуск службы:

Bash
1
2
3
4
5
6
7
8
@echo off
::Путь к запускаемому бату в роле службы
set src=d:\bat.bat
 
sc create My_Service binPath= %windir%\SysWOW64\srvany.exe DisplayName= "My Service"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\My_Service\Parameters" /f /v Application /t REG_SZ /d "%src%"
net start "My_Service"
pause
2) Остановка и удаление службы:

Bash
1
2
3
4
@echo off
net stop "My_Service"
sc delete "My_Service"
pause
Все операции нужно проводить в режиме повышенных прав.

Пример протестирован в Windows 7 x64.
В ОС Windows XP, Vista, 8 файл srvany.exe отсутствует. Перед созданием службы, его следует скопировать в системную папку. 32-битная версия srvany.exe из состава Windows 7 подходит к указанным версиям ОС.
В ОС Windows Vista, 7, 8 служба запускает скрипт на отдельном рабочем столе.

Windows Resource Kit.

Примечание:
Чтобы задать аргументы запуска, нужно создать в разделе My_Service\Parameters ключ:
"AppParameters"="Some Arguments"
Bash
reg add "HKLM\SYSTEM\CurrentControlSet\Services\My_Service\Parameters" /f /v AppParameters /t REG_SZ /d "Some Arguments"
Можно задать рабочий каталог:
"AppDirectory"="C:\Progra~1"
Bash
reg add "HKLM\SYSTEM\CurrentControlSet\Services\My_Service\Parameters" /f /v AppDirectory /t REG_SZ /d "C:\Progra~1"
Важно, пути с пробелами указывать в формате 8.3.

Вернуться к обсуждению:
Тонкости языка, редкие команды и сложные скрипты
4
Вложения
Тип файла: rar srvany_x32.rar (3.7 Кб, 76 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2013, 15:25
Готовые ответы и решения:

Тонкости языка С,define
Здравствуйте. Разбираюсь с одной либой для hd44780, есть вопрос по поводу использования define'ов....

Поддерживает ли встроенный сервер PHP скрипты языка Perl?
В PHP существует встроенный сервер. Создаю файл index.html с формой и файл test.pl для ее...

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