【问题标题】:How to close Windows Explorer from CMD如何从 CMD 关闭 Windows 资源管理器
【发布时间】:2016-06-19 12:56:44
【问题描述】:

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

【问题讨论】:

  • 你为什么要打开资源管理器?
  • 只是出于好奇,为什么在“运行程序”时需要打开资源管理器。无论如何,您都可以尝试找到您刚刚打开的资源管理器的进程 ID,然后结束此进程。
  • 用户想在程序中做一些工作。该程序会生成一些文件,最好检查文件是否正常。所以他应该检查并打开文件来查看它们。比他可以关闭程序并继续工作。遗憾的是,无法运行该程序来自动化整个工作。切换目录的过程是为了简化用户的工作。他可以简单地犯错误,但这样他就不会犯错误。我不知道如何在 cmd 中关闭进程。如何找到新的进程id?
  • 您可以用 Python 或任何其他有能力的语言构建一系列小帮助程序。将它们视为对批处理文件有用的新命令。

标签: windows batch-file


【解决方案1】:

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

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

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

如果你没有重启explorer就杀了explorer,使用Ctrl+shift+Esc调出taskmanager并启动一个新任务“explorer”。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我不知道它是什么窗口句柄。 “除非您想编写自己的命令行应用程序来打开 Windows 资源管理器窗口” - 是的,这将是理想的。但我对这些事情一无所知。
    • 这是一个编程问题网站。如果您选择一种编程语言,您的问题是关于主题的。但是先自己尝试一下。如果您询问如何打开资源管理器窗口并找到或记住打开的窗口的句柄(来自 Python、C++、C#、Delphi 或 Ruby),很多人会为您提供帮助。你知道或想学哪一个?
    • 算了。我认为 CMD 可以完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多