代码之家  ›  专栏  ›  技术社区  ›  Robert Karl

如何从cmd.exe打开给定目录中的资源管理器窗口[[关闭]

  •  18
  • Robert Karl  · 技术社区  · 14 年前

    many other programs 但是我找不到像 open 在Mac OS X上。Windows上有这样的工具吗?Powershell或来自可执行文件的WindowsAPI调用也可以工作。

    或者,换言之,如何从批处理文件或powershell脚本为文件调用Windows默认的“打开”处理程序?

    2 回复  |  直到 4 年前
        1
  •  38
  •   Leniel Maccaferri    14 年前

    在Windows中,可以使用以下命令打开资源管理器:

    C:\Users\Leniel>start %windir%\explorer.exe
    

    C:\Users\Leniel>start %windir%\explorer.exe "C:\Users\Leniel\Desktop"
    
        2
  •  24
  •   Joey Gumbo    14 年前

    OSX的直接等价物 open start 在里面 cmd .

    start foo.txt
    

    会启动记事本(或任何你正在使用的文本编辑器),

    start http://example.com
    

    会启动你的浏览器,

    start \someDirectory
    

    将启动Explorer等。

    必须注意引用的论点,如 开始 将第一个引用的参数解释为要使用的窗口标题

    start "C:\Users\Me\Folder with spaces\somedocument.docx"
    

    无法按预期工作。在这种情况下,请在前面加一个带引号的空参数:

    start "" "C:\Users\Me\Folder with spaces\somedocument.docx"
    

    请注意 开始 不是一个单独的程序,而是一个shell内置程序。所以要从外部程序调用它,必须使用

    cmd /c start ...
    

    PowerShell中的等价项是 Start-Process Invoke-Item

    Invoke-Item foo.txt  # launches your text editor with foo.txt
    Invoke-Item .        # starts Explorer in the current directory
    

    至于windowsapi,你要找的是 ShellExecute 动词。

        3
  •  4
  •   ANUP SAJJAN    4 年前

    你可以试试

    start .
    

    这将用当前目录路径直接打开文件资源管理器。

        4
  •  1
  •   Ahmed Osman    4 年前

    您可以尝试以下语法:

    explorer.exe folder_path
    

    例子:

    explorer.exe D:\Movies
    
        5
  •  0
  •   asg    4 年前

    “explorer.exe.”为我工作。

    explorer.exe .
    

    IMO-当我们需要从命令提示符打开“Windows资源管理器”时,“Explorer.exe.”很容易记住。