windows 如何从cmd.exe打开给定目录中的资源管理器窗口?

gdx19jrr  于 2023-05-19  发布在  Windows
关注(0)|答案(6)|浏览(330)

我知道如何从批处理文件启动many other programs,但在Mac OS X上找不到类似open的命令。Windows上有这样的工具吗?PowerShell或来自可执行文件的Windows API调用也可以工作。
或者,换句话说,我如何从批处理文件或powershell脚本中调用Windows默认的“Open”处理程序?

vlju58qv

vlju58qv1#

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

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

如果你想打开一个特定的文件夹,例如:

C:\Users\Leniel>start %windir%\explorer.exe "C:\Users\Leniel\Desktop"
23c0lvtd

23c0lvtd2#

OS X的open的直接等价物是cmd中的start

start foo.txt

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

start http://example.com

会启动浏览器

start \someDirectory

将启动Explorer等。
必须注意引号中的参数,因为start会将第一个引号中的参数解释为要使用的窗口标题,所以类似于

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

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

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

请注意,start不是一个单独的程序,而是一个内置的shell。因此,要从外部程序调用它,您必须使用类似

cmd /c start ...

PowerShell中的等效值是Start-ProcessInvoke-Item。后者可能更适合这项任务。

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

至于Windows API,您需要查找带有open动词的ShellExecute

vvppvyoh

vvppvyoh3#

你可以试试

start .

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

kqhtkvqz

kqhtkvqz4#

“explorer.exe”为我工作。

explorer.exe .

IMO -由于我们需要从cmd提示符打开“Windows资源管理器”,“explorer.exe .”很容易记住。

vbkedwbf

vbkedwbf5#

您可以尝试以下语法:

explorer.exe folder_path

例如:

explorer.exe D:\Movies
dfuffjeb

dfuffjeb6#

您可以打开任何文件夹在资源管理器使用简单

explorer <directory path>

相关问题