如何从CMDclosuresWindows资源pipe理器

是否有可能从CMDclosuresWindows资源pipe理器? 我有一个这样做的批处理:它会改变目录,打开该文件夹中的资源pipe理器,比运行一个程序。 用户closures程序后,批次应该closures资源pipe理器(或所有的资源pipe理器打开),继续下一个文件夹(cd文件夹),在这个文件夹中运行相同的程序等等。 直到最后一个文件夹被处理。

Solutions Collecting From Web of "如何从CMDclosuresWindows资源pipe理器"

不是从一个批处理文件,除非你想写自己的命令行应用程序,打开一个Windows资源管理器窗口,(这是关键部分)不知何故知道该资源管理器窗口的窗口句柄,所以它可以发布一个WM_CLOSE消息,它基本上模拟关闭那个窗口的人。

你将如何确定“所有打开的浏览器窗口”将是,而不是从命令行启动explorer.exe实例,你会从你自己的应用程序。

我认为确定窗口句柄(win32 api条款中的HWND )并发布关闭消息会比试图跟踪进程句柄和终止浏览器进程实例更好,因为这可能会导致超出你想要的副作用。

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

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

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

如果你杀了浏览器而不重新启动它,使用Ctrl + Shift + Esc来拉起任务管理器并启动一个新的任务“explorer”。