Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532

Как экспортировать список служб и их зависимостей через BAT?

20.11.2023, 05:36. Показов 1255. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как экспортировать список всех служб, в т.ч. их зависимости в Windows 7 в файл через bat?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2023, 05:36
Ответы с готовыми решениями:

[BAT] Как получить список всех служб Windows?
Пишу батник. Windows 10. Понадобилось получить список всех служб (с последующим поиском в списке по подстроке). Вроде есть такая...

Как обойти список служб из List<string> ?
Пробую обойти список служб в ListService и остановить другие службы ( которых нет в списке ) var ListService = new List&lt;string&gt; ...

Как получить список всех установленных служб на компьютере
Нагуглил такой код: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ...

10
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
20.11.2023, 11:21
Windows Batch file
1
@>ServiceDependency.txt (for /f tokens^=4^,5^,9^ delims^=^"^\ %%i in ('wmic path CIM_ServiceServiceDependency get') do @echo %%i%%j%%k)
2
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
20.11.2023, 22:13  [ТС]
FlasherX, привет.
Да, работает.
А какой столбец отвечает за "Имя службы" и какой за "Зависимость"?
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
20.11.2023, 23:19
Vasek2, это всё имена служб. А называется оно там так:
Windows Batch file
1
2
@>ServiceDependency.txt echo Antecedent         Dependent
@>>ServiceDependency.txt (for /f tokens^=4^,5^,9^ delims^=^"^\ %%i in ('wmic path CIM_ServiceServiceDependency get') do @echo %%i%%j%%k)
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
21.11.2023, 21:24  [ТС]
FlasherX, да, это оно.

Вопрос: можно ли как-то вытащить название службы из services.msc и также вставить его дополнительным столбцом, первым перед остальными?
Спасибо
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
22.11.2023, 02:05
Vasek2, логики в вопросе не вижу. К чему тут оснастка управления? И какой связующий критерий добавки службы?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
22.11.2023, 22:36  [ТС]
FlasherX, чтобы смотреть не только на файловое название службы, но и на человекопонятное
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
23.11.2023, 05:54
Vasek2, тогда не лучше оба имени заменять на локализованные?:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off&setlocal enabledelayedexpansion&chcp 1251>nul
>ServiceDependency.txt (
echo Требуемая служба —^> зависимая от неё
echo ————————————————————————————————————)
for /f tokens^=2^,4^ delims^=^" %%a in ('wmic path CIM_ServiceServiceDependency get') do (
  if not defined %%a call:name %%a DisplayName
  if not defined %%b call:name %%b DisplayName
  echo !%%a! —^> !%%b!
)>>ServiceDependency.txt
exit
 
:name
for /f tokens^=2* %%m in ('2^>nul reg query HKLM\SYSTEM\CurrentControlSet\Services\%1 /v %2^|find "REG_SZ"') do (
  if %2==DisplayName (
    if /i "%%n"=="%1" (call:name %1 Description) else set "%1=%%n"
  ) else if "%%n"=="%%~nn" (set "%1=%%n") else set "%1=%1"
  exit/b
)
set %1=%1
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
23.11.2023, 06:12  [ТС]
FlasherX, я не это имел в виду

Скрин желаемого

Миниатюры
Как экспортировать список служб и их зависимостей через BAT?  
0
6996 / 2881 / 1109
Регистрация: 06.06.2017
Сообщений: 9,777
23.11.2023, 09:43
Я смысла не вижу в том, чтобы делать читабельным только левую колонку. Чем правая этого не заслужила?
Что касаемо трёх и более колонок, то высчитывать для моноширинного выравнивания пробелы между ними батником — дело неблагодарное. Для др. языков есть свои разделы.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
23.11.2023, 10:48  [ТС]
FlasherX, ладно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2023, 10:48
Помогаю со студенческими работами здесь

Запуск 1с через bat- файл, как в случае неправильной авторизации закрыть окно авторизации через bat- файл
Делаю запуск 1с через bat- файл. Как в случае неправильного имени или пароля пользователя окно авторизации закрыть, а не ожидать, что будут...

Dependency injection, как получить доступ к объекту, созданным через внедрение зависимостей?
Имеется проект WinForms, по работе с БД через EntityFramework. Используется паттерн MVP, и внедрение зависимостей, в частности с...

Как экспортировать, а затем импортировать несколько БД за раз через phpMyAdmin
Есть несколько БД. Если экспортировать их все за раз, то в результате получается SQL-файл, в котором есть только данные о таблицах, без...

Список зависимостей процесса
Получаю таким образом #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;windows.h&gt;...

KDE 5.11.0: список зависимостей
Где можно посмотреть список зависимостей для KDE 5.11.0? Поиск в Google и Яндекс ничего не дал.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru