createWindowsShortcut

0th

Percentile

Creates a Microsoft Windows Shortcut (.lnk file)

Creates a Microsoft Windows Shortcut (.lnk file).

Keywords
file, IO
Usage
## S3 method for class 'default':
createWindowsShortcut(pathname, target, overwrite=FALSE, ...)
Arguments
pathname
The pathname (with file extension *.lnk) of the link file to be created.
target
The target file or directory to which the shortcut should point to.
overwrite
If TRUE, an existing link file is overwritten, otherwise not.
...
Not used.
Value

  • Returns (invisibly) the pathname.

References

[1] Create a windows shortcut (.LNK file), SS64.com, http://ss64.com/nt/shortcut.html

See Also

readWindowsShortcut()

Aliases
  • createWindowsShortcut.default
  • createWindowsShortcut
Examples
# Create Windows Shortcut links to a directory and a file
targets <- list(
  system.file(package="R.utils"),
  system.file("DESCRIPTION", package="R.utils")
)

for (kk in seq(along=targets)) {
  cat("Link #", kk, "", sep="");

  target <- targets[[kk]];
  cat("Target: ", target, "", sep="");

  # Name of *.lnk file
  pathname <- sprintf("%s.LNK", tempfile())

  tryCatch({
    # Will only work on Windows systems with support for VB scripting
    createWindowsShortcut(pathname, target=target)
  }, error = function(ex) {})

  # Was it created?
  if (isFile(pathname)) {
    cat("Created link file: ", pathname, "", sep="");

    # Validate that it points to the correct target
    dest <- filePath(pathname, expandLinks="any")
    cat("Available target: ", dest, "", sep="");

    file.remove(pathname)
    stopifnot(tolower(dest) == tolower(target))
  }
}
Documentation reproduced from package R.utils, version 1.7.0, License: LGPL (>= 2.1)

Community examples

Looks like there are no examples yet.