Búsqueda de sitios web

Cree archivos .lnk o .url de accesos directos con PowerShell


¿Alguna vez ha necesitado crear accesos directos mientras realiza secuencias de comandos? Los accesos directos son simplemente archivos .lnk con algunos detalles que resaltan algunos detalles del archivo que desea iniciar. Mucha gente simplemente copia un acceso directo ya creado. Con PowerShell puedes crear un acceso directo desde cero utilizando el comando Nuevo objeto. Aquí está el resumen rápido con una explicación.

Paso #1: El primer paso es crear una variable que haga referencia a un objeto COM Wscript.Shell.

$Shell = New-Object -ComObject ("WScript.Shell")

Paso #2: El segundo paso es definir la ubicación y el nombre de su acceso directo. El siguiente ejemplo agregará el acceso directo al escritorio del usuario con el nombre Su acceso directo.

$Shell = New-Object -ComObject ("WScript.Shell")
$ShortCut = $Shell.CreateShortcut($env:USERPROFILE + "\Desktop\Your Shortcut.lnk")

Paso 3: El tercer paso es agregar la ruta de destino, los argumentos relevantes y cualquier otra cosa que pueda ser necesaria.

$Shell = New-Object -ComObject ("WScript.Shell")
$ShortCut = $Shell.CreateShortcut($env:USERPROFILE + "\Desktop\Your Shortcut.lnk")
$ShortCut.TargetPath="yourexecutable.exe"
$ShortCut.Arguments="-arguementsifrequired"
$ShortCut.WorkingDirectory = "c:\your\executable\folder\path";
$ShortCut.WindowStyle = 1;
$ShortCut.Hotkey = "CTRL+SHIFT+F";
$ShortCut.IconLocation = "yourexecutable.exe, 0";
$ShortCut.Description = "Your Custom Shortcut Description";

Paso #4: El último paso es invocar el método Save() para guardar su acceso directo.

$Shell = New-Object -ComObject ("WScript.Shell")
$ShortCut = $Shell.CreateShortcut($env:USERPROFILE + "\Desktop\Your Shortcut.lnk")
$ShortCut.TargetPath="yourexecutable.exe"
$ShortCut.Arguments="-arguementsifrequired"
$ShortCut.WorkingDirectory = "c:\your\executable\folder\path";
$ShortCut.WindowStyle = 1;
$ShortCut.Hotkey = "CTRL+SHIFT+F";
$ShortCut.IconLocation = "yourexecutable.exe, 0";
$ShortCut.Description = "Your Custom Shortcut Description";
$ShortCut.Save()

Paso #5: Como beneficio adicional, aquí se explica cómo crearía un Favorito en Windows, que es un acceso directo .url.

$Shell = New-Object -ComObject ("WScript.Shell")
$Favorite = $Shell.CreateShortcut($env:USERPROFILE + "\Desktop\Your Shortcut.url")
$Favorite.TargetPath = "http://www.yoururl.com";
$Favorite.Save()

Artículos relacionados