2012-06-14 2 views
2

я узнал, что можно открыть окна проводника с заранее определенной траектории с помощью программы cmd.exe с помощью следующей команды:Открыть Проводник Windows с определенным путем использования командной системы

explorer PATH 

Назад в R, используя следующая команда открывает окна проводника:

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 жаловался на то, что не узнал \ U из \ Users.

Однако, когда команда выполняется так, как мы ожидали бы, двойные \ заменяются только одним.

Когда я скопирую вставку C: \ Users \ xxx бит из предупреждающего сообщения R в программу cmd.exe, проводник открывается по указанному пути.

Есть ли у кого-нибудь идеи, почему это не удается?

ответ

5

попробовать

shell("explorer C:\\Users\\xxx", intern=TRUE) 
+0

Здравствуйте! это сработало. большое спасибо! Я только что обновил свой mac os R до 2.15.0, но кажется, что для версии Mac нет команды оболочки ... – user969113

+0

В MacOS вы можете использовать систему («open/Applications /») и т. Д. – Hansi

0

Я создал эту простую функцию ... Я надеюсь, что это будет полезно!

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

Вкратце: он принимает текущий каталог, изменяет направление слэш и позвонить в cmd.exe, чтобы открыть его. С уважением.

Смежные вопросы