blob: e61c70f94e3911f843787f205971e8300a3dd451 [file] [log] [blame] [edit]
% File src/library/base/man/windows/shell.exec.Rd
% Part of the R package, https://www.R-project.org
% Copyright 1995-2021 R Core Team
% Distributed under GPL 2 or later
\name{shell.exec}
\alias{shell.exec}
\title{Open a File or URL using Windows File Associations}
\usage{
shell.exec(file)
}
\arguments{
\item{file}{file, directory or URL to be opened.}
}
\description{
Opens the specified file or URL using the application specified in the
Windows file associations. A directory is opened in a new or existing
explorer window.
}
\details{
The path in \code{file} should be a full path.
If the path in \code{file} is not a full path, it is interpreted relative
to the current working directory, but in \R versions 2.13.0 and earlier it
was interpreted relative to the \R home directory. To be interpreted as
relative, the path also needs to use backslashes as separators (at least
in Windows 10).
Encoded \samp{file://} URLs should be in the Windows standard form,
e.g.\sspace{}\code{"file:///c:/path/to/file.txt"}.
}
\value{
No value, but informative error messages will be given if the
operation fails.
}
\author{B. D. Ripley and Duncan Murdoch}
\seealso{\code{\link{system}}, \code{\link{shell}}}
\examples{\dontrun{
## the space should not be encoded here
shell.exec("C:\\\\Program Files\\\\BreezeSys\\\\BreezeBrowser\\\\Breezebrowser.htm")
shell.exec("C:/Program Files/BreezeSys/BreezeBrowser/Breezebrowser.htm")
shell.exec("file:///C:/Program Files/BreezeSys/BreezeBrowser/Breezebrowser.htm")
shell.exec(.libPaths()[1])
shell.exec(R.home())
shell.exec(path.expand("~"))
}}
\keyword{utilities}