如何从 CMD 关闭 Windows 资源管理器

use*_*649 5 windows batch-file

是否可以从 CMD 关闭 Windows 资源管理器?我有一个执行此操作的批处理:它将更改目录,在此文件夹中打开资源管理器,而不是运行程序。用户关闭程序后,批处理应关闭资源管理器(或所有打开的资源管理器),继续下一个文件夹(cd 文件夹),在该文件夹中运行相同的程序等等。直到处理完最后一个文件夹。

小智 7

通过杀死资源管理器进程来关闭资源管理器窗口(请注意,这可能不仅仅是杀死窗口,但它肯定会这样做):

例如,使用 win+r 并尝试这个

cmd /c "taskkill /f /im explorer.exe && start explorer"
Run Code Online (Sandbox Code Playgroud)

如果你在不重启资源管理器的情况下杀死它,使用 Ctrl+shift+Esc 拉起任务管理器并启动一个新任务“资源管理器”。


War*_* P 1

不是来自批处理文件,除非您想编写自己的命令行应用程序来打开 Windows 资源管理器窗口,并且(这是关键部分)以某种方式知道该资源管理器窗口的窗口句柄,因此它可以向其发布消息WM_CLOSE,这基本上模拟了某人关闭该窗口。

您如何确定“打开的所有资源管理器窗口”是,explorer.exe您可以从自己的应用程序中执行此操作,而不是仅从命令行启动实例。

我认为确定窗口句柄(HWND在 win32 api 术语中)并发布关闭消息比尝试跟踪进程句柄和终止资源管理器进程实例更好,因为这可能会导致一些超出您想要的副作用。