我看到如何从批处理文件中启动many other programs,但我在Mac OS X上找不到像open
这样的命令。在Windows上是否存在这样的工具? Powershell或来自可执行文件的Windows API调用也可以。
答案 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-Process
或Invoke-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”。很容易记住。