是否可以通过批处理文件关闭每个应用程序?

Is it possible to close every application via a batch file?

我已经知道Taskkill /im命令可以关闭指定的应用程序。 但是,您能否终止 Windows 当前 运行 中的所有应用程序(只是程序,而不是后台进程和 Windows 进程)(所以如果我打开了很多程序,我可以终止吗?商场)?

例如,与其编写一个非常长的脚本来杀死每个程序(在我的计算机上),我是否能够以 taskkill /all 的格式执行某些操作?

你可以这样做:

wmic process get caption

这将 return 运行 个进程的名称。使用这些名称 taskkill /m 它们,这至少应该杀死您打开的那些进程。对于某些人来说,可能有必要 /f强制杀死他们。

但请注意:您可能正在关闭自己,因此可能需要更精细的方法来确保您不会自杀 ;-)

您可以添加其他要排除的 exe,例如 smsss.exe 和 wininit.exe

wmic process where (caption^<^>'svchost.exe' and caption^<^>'csrss.exe') get /format:list

这将终止所有记事本

wmic process where caption='notepad.exe' call terminate