¿Cómo crear un acceso directo usando un script por lotes? [duplicar]

Respuestas:

22

Puede lograr esto sin herramientas externas creando un VBScript temporal:

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(Idea tomada de aquí .)

Esto creará myshortcut.lnken el escritorio, apuntando a D:\myfile.extension.

Puede proporcionar propiedades adicionales antes de guardar el enlace modificando los siguientes valores:

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

Consulte Cómo crear un acceso directo de escritorio con Windows Script Host para ver algunos ejemplos.

Dennis
fuente
¿Es imposible hacerlo con el script por lotes? (además de generar sus vbs propuestos y ejecutarlos)
industryworker3595112
¿Hay alguna manera de configurar AppUserModelIdusando este método?
JacobTheDev
15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

Este código crea un acceso directo en la carpeta de escritorio "Todos los usuarios" llamado NOTEPAD.url que apunta a la aplicación NotePad, y también asignará un icono desde SHELL32.dll. Cambie la ruta y el nombre de archivo a su ubicación D: / y exename. Y asegúrese de que su nombre de archivo .url permanezca igual en todas las líneas de código.

Logman
fuente
1
Buena idea. Mientras no tenga que proporcionar ningún argumento, esto funciona bien.
Dennis
¿Quién rechazó mi respuesta? Hace exactamente lo que el cartel quería ...
Logman
1
Alguien rechazó la pregunta y todas las respuestas ( enlace ).
Dennis
5

hay un comando externo shortcut.exe que puede hacer esto de esa manera:

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

que puede crear accesos directos de skype en tu escritorio

es un programa descargable gratuito, pero no puedo encontrar su enlace, así que intentaré subirlo y publicar el enlace


aqui esta :

shortcut.exe por Marty List

aventurero
fuente
no, no sabía que hay utilidad para ello en el kit de recursos de microsoft. Estoy usando su alternativa por óptimo x
aventurero