如何通过在批处理脚本中了解服务的显示名称来删除Windows服务?

时间:2011-11-22 16:00:18

标签: windows-services batch-file

  • 首先,我不擅长编写脚本,我需要删除一个 批处理文件中的Windows服务。

  • 服务名称是随机生成的,我只知道显示名称 的脚本。我该怎么办?

我基本上试过试用

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

不工作..

1 个答案:

答案 0 :(得分:5)

这是一般格式,您必须修正一些细节:

@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 ...显示的信息以及您想要的信息,我们可能会帮助您了解更多细节。我希望它有所帮助。