Как я могу удалить службу Windows, просто зная отображаемое имя службы в пакетном скрипте? - PullRequest
1 голос
/ 22 ноября 2011
  • Прежде всего, я плохо разбираюсь в сценариях и мне нужно Служба Windows в пакетном файле.

  • Название службы генерируется случайным образом, я знаю только отображаемое имя сценария. Что я могу сделать?

Я пробовал в основном в качестве пробной версии

@echo off
set sname = sc getkeyname "Display Name"
sc delete %sname%

Не работает ..

1 Ответ

5 голосов
/ 22 ноября 2011

Это общий формат, вы должны исправить некоторые детали:

@echo off
for /F %%s in ('sc getkeyname "Display Name"') do set sname=%%s
sc delete %sname%

Например, если название услуги не отображается в первой строке:

for /F "skip=#" %%s in ('sc getkeyname "Display Name"') do set sname=%%s

Если название услуги не отображается в начале строки:

for /F "tokens=2" %%s in ('sc getkeyname "Display Name"') do set sname=%%s

Мы можем помочь вам более подробно, если вы покажете нам информацию, отображаемую sc getkeyname ..., и какую информацию вы хотите получить. Надеюсь, это поможет.

...