¿Cómo puedo crear un archivo de acceso directo ( .lnk
) a otro archivo o ejecutable, utilizando las utilidades de línea de comandos?
windows
windows-xp
command-line
shortcuts
Shantanu
fuente
fuente
(.ink file)
, ya que había cierta confusión. Revisé la pregunta para reflejar el comentario de Shantanu. Si bien proporciona una forma de hacer 'accesos directos', no responde a esta pregunta específica.Respuestas:
Hay información muy útil en este sitio: http://ss64.com/nt/shortcut.html
Parece que hay algunos
shortcut.exe
en algún kit de recursos que no tengo.Como muchos otros sitios mencionan, no hay una forma integrada de hacerlo desde un archivo por lotes.
Pero puedes hacerlo desde un script VB:
Entonces, si realmente debe hacerlo, entonces podría hacer que su archivo por lotes escriba el script VB en el disco, invocarlo y luego eliminarlo nuevamente. Por ejemplo, así:
Ejecutar el script anterior da como resultado un nuevo acceso directo en mi escritorio:
Aquí hay un fragmento más completo de un colaborador anónimo (actualizado con una corrección menor):
fuente
SET Esc_LinkTarget=%0
entonces usted tiene que quitar el"
deecho oLink.TargetPath = oWS.ExpandEnvironmentStrings^(!Esc_LinkTarget!^)
Wscript.Arguments
para obtener los argumentos de la línea de comando ... jajajaAquí hay una solución similar usando powershell (lo sé, probablemente puedas reescribir todo tu archivo por lotes en PS, pero si solo quieres Get It Done ™ ...)
Puede que tenga que especificar explícitamente la ruta a PS en su archivo, pero debería funcionar. También hay algunos atributos adicionales que puede modificar a través de este objeto:
fuente
Además de shortcut.exe, también puede usar la versión de línea de comandos de NirCmd para crear un acceso directo. http://nircmd.nirsoft.net/shortcut.html
fuente
¿Qué tal usar el comando mklink? C: \ Windows \ System32> mklink Crea un enlace simbólico.
MKLINK [[/ D] | [/ H] | [/ J]] Objetivo de enlace
fuente
Después de todas las discusiones que tuvimos aquí, esta es mi solución sugerida: descargue: http://optimumx.com/download/Shortcut.zip, extráigala en su escritorio (por ejemplo). Ahora, suponga que desea crear un acceso directo para un archivo llamado scrum.pdf (también en el escritorio):
1. abra CMD y vaya a la carpeta del escritorio
2. ejecute:
Shortcut.exe /f:"%USERPROFILE%\Desktop\sc.lnk" /a:c /t:%USERPROFILE%\Desktop\scrum.pdf
creará un acceso directo llamado sc.lnk en su escritorio que apuntará al archivo original (scrum.pdf)
fuente
Este programa gratuito requiere la funcionalidad http://www.nirsoft.net/utils/nircmd2.html : (muestra de dicha página web)
"Create a shortcut to Windows calculator under Start Menu->Programs->Calculators nircmd.exe shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
Mi propia muestra para probar: acceso directo nircmd.exe "c: \ windows \ system32 \ calc.exe" "~ $ folder.desktop $" "Calculadora de Windows"
fuente
Sé que este tema es antiguo, pero quería proporcionar la solución simple que funcionó para mí.
Primero copié el archivo .ico en mi unidad C:. Luego creé el acceso directo en mi escritorio y configuré el ícono en el archivo ico en mi unidad C :. Luego copié el .ico y el acceso directo a un recurso compartido de red al que mis usuarios tienen acceso. Una vez allí, escribí el siguiente archivo por lotes para copiar el ico y .url en el escritorio de Windows 7 de los usuarios. Esto crea el acceso directo en el escritorio de todos los usuarios y mantiene el archivo de icono que configuré al crear el acceso directo. Espero que esto ayude a alguien.
fuente