Batch file 使用批处理文件确定正在运行的程序并将其关闭

Batch file 使用批处理文件确定正在运行的程序并将其关闭,batch-file,Batch File,我正在学习如何制作批处理文件,我想知道是否有可能制作一个批处理文件,以确定桌面上是否有正在运行的程序,并知道哪些程序正在运行,然后关闭所有程序。非常感谢你 @echo off cd c:\windows\System32 for /f "skip=3 tokens=1" %%i in ('TASKLIST /FI "USERNAME eq %userdomain%\%username%" /FI "STATUS eq running"') do ( if not "%%i"=="svchost

我正在学习如何制作批处理文件,我想知道是否有可能制作一个批处理文件,以确定桌面上是否有正在运行的程序,并知道哪些程序正在运行,然后关闭所有程序。非常感谢你

@echo off

cd c:\windows\System32
for /f "skip=3 tokens=1" %%i in ('TASKLIST /FI "USERNAME eq %userdomain%\%username%" /FI "STATUS eq running"') do (
if not "%%i"=="svchost.exe" (
if not "%%i"=="explorer.exe" (
if not "%%i"=="cmd.exe" (
if not "%%i"=="tasklist.exe" (
echo.
taskkill /f /im "%%i" 
echo.
)
)
)
)
)
pause

这将杀死除几个重要进程外正在运行的所有进程。

是的,类似于这样。我想关闭所有正在运行的程序:)@npocmakaClose所有正在运行的程序?还是关闭指定的?哇。。。成功了!谢谢你,伙计。现在我必须研究它是如何工作的以及为什么工作的@疯子