6

是否可以从 CMD 关闭 Windows 资源管理器?我有一批这样做:它将更改目录,在此文件夹中打开资源管理器,然后运行程序。用户关闭程序后,批处理应关闭资源管理器(或所有已打开的资源管理器),继续下一个文件夹(cd 文件夹),在此文件夹中运行相同的程序,依此类推。直到最后一个文件夹被处理。

4

2 回答 2

8

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

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

cmd /c "taskkill /f /im explorer.exe && start explorer"

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

于 2015-08-05T16:22:46.410 回答
1

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

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

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

于 2012-04-07T18:54:01.557 回答