3

我发现可以使用以下命令通过 cmd.exe 程序以预定义的路径打开 Windows 资源管理器:

explorer PATH 

使用以下命令返回 R 会打开 Windows 资源管理器:

system("explorer", intern=TRUE) 

但是,当我指定路径时,R 返回以下警告消息,并且不会在指定路径打开资源管理器:

> system("explorer C:\\Users\\xxx", intern=TRUE) 
character(0) 
attr(,"status") 
[1] 1 
Warning message: 
running command 'explorer C:\Users\xxx' had status 1 

我引用了 \ 否则 R 抱怨无法从 \Users 识别 \U。

但是,当命令按我们预期的方式执行时,双 \ 仅被替换为一个 。

当我将资源管理器 C:\Users\xxx 位从 R 警告消息复制粘贴到 cmd.exe 程序中时,资源管理器将在指定路径打开。

有人知道为什么会失败吗?

4

2 回答 2

10

尝试

shell("explorer C:\\Users\\xxx", intern=TRUE) 
于 2012-06-14T11:03:54.767 回答
2

我已经创建了这个简单的功能......我希望它会有用!

wopen <- function(x){
  y <- getwd()
  y <- gsub("/", "\\\\", y)
  shell(paste0("explorer ", y), intern = TRUE) 
}

简而言之:它获取当前目录,更改斜线方向并调用 cmd.exe 打开它。问候。

于 2017-12-28T12:19:04.620 回答