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

时间:2010-08-03 21:28:56

标签: windows scripting cmd

我看到如何从批处理文件中启动many other programs,但我在Mac OS X上找不到像open这样的命令。在Windows上是否存在这样的工具? Powershell或来自可执行文件的Windows API调用也可以。

5 个答案:

答案 0 :(得分:23)

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

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

如果您希望它打开特定文件夹,请执行以下操作:

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

答案 1 :(得分:17)

OS open的直接等价物为start中的cmd

start foo.txt

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

start http://example.com

会启动您的浏览器,

start \someDirectory

将启动资源管理器等

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

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

不会按预期工作。而是在这种情况下预先添加空引用的参数:

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

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

的内容
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

答案 2 :(得分:5)

你可以试试

start .

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

答案 3 :(得分:1)

你可以试试这个语法:

explorer.exe D:\Movies

示例:

df <- as.data.frame(cbind(1:3,11:13,111:113))

plot1 <- plot_ly(df, x = ~ V1
                 , y = 7
                 ,type = 'bar'
)
for(i in c("V2","V3")){
  plot1 <- plot1 %>% add_trace(y = ~ get(i)
                               ,type = 'bar'
  )
}
plot1

答案 4 :(得分:1)

“资源管理器.exe。”为我工作。

explorer.exe .

IMO - 因为我们需要从 cmd 提示符“explorer.exe”打开“Windows Explorer”。很容易记住。