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
Batch file 是否可以通过批处理文件关闭每个应用程序?_Batch File_Cmd_Taskkill - Fatal编程技术网

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

Batch file 是否可以通过批处理文件关闭每个应用程序?,batch-file,cmd,taskkill,Batch File,Cmd,Taskkill,我已经知道,Taskkill/im命令可以关闭指定的应用程序。 但是,您可以杀死当前在Windows中运行的所有应用程序(只是程序,而不是后台进程和Windows进程)吗(因此,如果我打开了很多程序,我可以全部杀死它们吗) 例如,我是否能够以taskkill/all的格式执行某些操作,而不是编写一个很长的脚本来杀死(我的计算机上的)每个程序?您可以执行以下操作: wmic process get caption 这将返回正在运行的进程的名称。将这些名称用于taskkill/m它们,这至少会杀死

我已经知道,
Taskkill/im
命令可以关闭指定的应用程序。 但是,您可以杀死当前在Windows中运行的所有应用程序(只是程序,而不是后台进程和Windows进程)吗(因此,如果我打开了很多程序,我可以全部杀死它们吗)


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

您可以执行以下操作:

wmic process get caption
这将返回正在运行的进程的名称。将这些名称用于
taskkill/m
它们,这至少会杀死您打开的那些进程。对一些人来说,可能有必要杀死他们


但是要小心:你可能会把自己关起来,所以也许需要一个更精细的方法来确保你不会自杀;-)

您可以这样做:

wmic process get caption
这将返回正在运行的进程的名称。将这些名称用于
taskkill/m
它们,这至少会杀死您打开的那些进程。对一些人来说,可能有必要杀死他们


但是要小心:你可能会把自己关起来,所以也许需要一个更精细的方法来确保你不会自杀;-)

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

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

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

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

你是不是想彻底摧毁这个系统?因为并非所有任务都是可终止的,终止部分任务会自动关闭/重新启动系统。而且用户(甚至管理员)帐户没有权限终止作为
系统运行的任务。不,只有所有的.exe程序。对不起,如果我有点不具体,那几乎就是一切…我的错。我想的是那些在桌面上运行并且可以被查看的程序,你是不是真的想杀死这个系统?因为并非所有任务都是可终止的,终止部分任务会自动关闭/重新启动系统。而且用户(甚至管理员)帐户没有权限终止作为
系统运行的任务。不,只有所有的.exe程序。对不起,如果我有点不具体,那几乎就是一切…我的错。我想的是那些在桌面上运行的程序,它们可以被浏览,处理自杀,疯狂的事情@拉莫斯大屠杀,字面意思;-)处理自杀,疯狂的事情@拉莫斯大屠杀,字面意思;-)对于Vista+,您可能应该从会话0(服务)中排除所有进程。从位于Windows目录(如winlogon.exe和explorer.exe)中的会话1+(控制台/交互式会话)中排除可执行文件也是一个好主意。例如:
wmic进程,其中“(SessionId!=0,而不是像“%SystemRoot:\=\\%^%”这样的可执行路径)获取名称
。我建议您给出更详细的解释,即使我理解它。对于Vista+来说,您可能应该将所有进程从会话0(服务)中排除。从位于Windows目录(如winlogon.exe和explorer.exe)中的会话1+(控制台/交互式会话)中排除可执行文件也是一个好主意。例如:
wmic进程,其中“(SessionId!=0,而不是像“%SystemRoot:\=\\%^%”这样的可执行路径)获取名称
。我建议您给出更详细的解释,即使我理解它。只是对未来的一个想法(去触发)