Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 如何在批处理文件中使用taskkill终止名称中带有空格的windows服务_Service_Batch File - Fatal编程技术网

Service 如何在批处理文件中使用taskkill终止名称中带有空格的windows服务

Service 如何在批处理文件中使用taskkill终止名称中带有空格的windows服务,service,batch-file,Service,Batch File,我正在尝试编写一个批处理文件,该文件使用以下命令终止windows音频服务 taskkill/F/FI“服务均衡Windows音频” 但是,我无法让taskkill处理服务名称中的空格。有什么想法吗 谢谢而不是使用taskkill,为什么不能使用net stop: net stop "Windows Audio" net-stop会让服务正常停止。谢谢Patrick,我使用net-stop的问题是,有时服务不会正常关闭,是否有更多的net-stop选项更具预测性?服务最终会关闭吗?有时,服务停

我正在尝试编写一个批处理文件,该文件使用以下命令终止windows音频服务

taskkill/F/FI“服务均衡Windows音频”

但是,我无法让taskkill处理服务名称中的空格。有什么想法吗


谢谢

而不是使用
taskkill
,为什么不能使用
net stop

net stop "Windows Audio"

net-stop
会让服务正常停止。

谢谢Patrick,我使用net-stop的问题是,有时服务不会正常关闭,是否有更多的net-stop选项更具预测性?服务最终会关闭吗?有时,服务停止所需的时间比净停止所允许的时间长,但最终会关闭。您可以设置循环并轮询“net start”命令的输出,循环直到找不到“Windows Audio”。另一个选项是从
tasklist/svc
命令获取AudioSrv服务的PID,并在
taskkill
中使用该PID。使用
taskkill
的问题在于Windows音频服务由
svchost.exe
的实例托管,该实例也可能托管其他服务。终止此任务也将终止这些服务。您还可以尝试使用
sc
命令停止服务:
sc stop“AudioSrv”