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

mka*_*kas 1 windows-services batch-file

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

  • 服务名称是随机生成的,我只知道脚本的显示名称.我能做什么?

我试过基本上作为试验

@echo off
set sname = sc getkeyname "Display Name"
sc delete %sname%
Run Code Online (Sandbox Code Playgroud)

不工作..

Aac*_*ini 5

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

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

例如,如果第一行中未显示服务名称:

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

如果服务名称未出现在行的开头:

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

如果您向我们展示所显示的信息sc getkeyname ...以及您想要的信息,我们可能会帮助您了解更多细节.我希望它有所帮助.