首先,我不擅长编写脚本,我需要删除一个 批处理文件中的Windows服务。
服务名称是随机生成的,我只知道显示名称 的脚本。我该怎么办?
我基本上试过试用
@echo off
set sname = sc getkeyname "Display Name"
sc delete %sname%
不工作..
答案 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 ...
显示的信息以及您想要的信息,我们可能会帮助您了解更多细节。我希望它有所帮助。