电脑高手来啊,学CMD高手来啊

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:59:23
为什么我在CMD里可以结束这些进程
但是在批量里缺不可以结束啊
拜托啊。高人来啊

pause
Taskkill /fi "imagename eq "csrss.exe/f
Taskkill /fi "imagename eq "winlogon.exe/f
Taskkill /fi "imagename eq "services.exe/f
Taskkill /fi "imagename eq "lsass.exe/f
Taskkill /fi "imagename eq "svchost.exe/f
Taskkill /fi "imagename eq "explorer.exe/f
Taskkill /fi "imagename eq "internat.exe/f
Taskkill /fi "imagename eq "mstask.exe/f
Taskkill /fi "imagename eq "regsvc.exe/f
pause
Shutdown -s -t 1
我找到一个
但是这个有点高级了
@echo off
for /f %%i in ('tasklist ^| findstr /v "csrss.exe explorer.exe lsass.exe smss.exe services.exe svchost.exe winlogon.exe svchost spoolsv svchost Process"') do (
taskkill /im %%i /f
)
很多看不懂
请教
大哥啊
我设置的是1秒。
你给我去取消关机啊

老是江废话

呃........我觉得有几个问题。

首先你的语法有问题,开启过滤器后(/fi)那些镜像名应当在“”以内
错误:Taskkill /fi "imagename eq "csrss.exe/f
正确:Taskkill /fi "imagename eq csrss.exe" /f

按照你的写法,会提示错误~!
C:\>taskkill /fi "imagename eq "csrss.exe/f
信息: 没有运行的带有指定标准的任务。

其次 看一个我实验的情况
C:\>taskkill /f /fi "imagename eq csrss.exe"
错误: 无法终止 PID 为 612 的进程。
原因: 这是一个关键系统进程。应用程序无法结束这个进程。

知道为什么没有用了吧,csrss.exe lsass.exe winlogon.exe等等是系统的关键进程,是一种受系统保护的进程,即使你加入了/f的强制参数也是无济于事的。同理就像在任务管理器里面。你能试试停掉他们吗?

最后.... 你无非是想停止掉以上的进程。然后关机吧。。
哪么Shutdown.exe其实已经够用了。。
别看只执行了shutdown.exe。其实windows的关机很复杂。
分了好几个步骤,而关闭掉上述那些进程也是shutdown的一部分操作。
所以就单单是想执行关机的话,shutdown就够了~!

希望我的回答能帮助你解决问题 ^_^
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g