¿Cómo puede abrir y editar archivos de acceso directo de Windows .lnk?
Si bien la mayoría de las personas nunca necesitarán abrir un archivo .lnk para editarlo, puede haber ocasiones excepcionales cuando sea necesario o deseado. Pero, ¿cómo abrir y editar un archivo de acceso directo? La publicación de preguntas y respuestas del superusuario de hoy tiene las respuestas.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
El lector Superusuario Jez quiere saber cómo abrir archivos .lnk para ver los 'contenidos' y editarlos si es necesario:
Un archivo .lnk en Windows es un archivo real destinado a ser un acceso directo a otro archivo, pero realmente quiero ver el contenido del propio archivo .lnk. Sin embargo, me parece literalmente imposible hacerlo..
No importa lo que intente, mis aplicaciones están abriendo el contenido del archivo al que apunta (arrastrar y soltar en un editor de texto o hexadecimal, Archivo -> Abrir desde un editor de texto o hexadecimal, etc.).
¿Hay alguna manera en que pueda obtener un programa para abrir el archivo .lnk en lugar del archivo al que apunta??
¿Hay alguna manera de que Jez abra los archivos .lnk y los edite??
La respuesta
Los contribuidores de Superusuarios y 31415, Julian Knight y Vinayak tienen la respuesta para nosotros. En primer lugar, y 31415:
Con HxD Hex Editor, puede abrir archivos .lnk bien, siempre y cuando no los arrastre y suelte..
Como solución alternativa, abra un símbolo del sistema y cambie el nombre del archivo .lnk con una extensión diferente que no existe, como .lne:
- cd / d “X: \ Folder \ que contiene \ el \ acceso directo”
ren “some shortcut.lnk” “some shortcut.lne”A continuación, podrá tratar el acceso directo como un archivo normal. Cuando haya terminado, asegúrese de cambiar el nombre del archivo con la extensión .lnk original para restaurar su funcionalidad habitual.
Seguido por la respuesta de Julian Knight:
El objetivo de un archivo .lnk es que Windows lo trate como un enlace a otro archivo, por lo que debería ¡Sé difícil de editar! Quizás ayudaría si describieras por qué quieres editarlo. Puede cambiar la configuración de un archivo .lnk haciendo clic derecho y seleccionando Propiedades.
Si realmente quieres editarlo, necesitas una herramienta especial. Hay algunos de estos alrededor incluyendo:
- lnk-parser
- LnkEditorGUI
- lnkedit
No he probado ninguno de estos, solo los he buscado en Google..
También puede editar las propiedades a través de PowerShell (de esta respuesta anterior en Desbordamiento de pila):
- Copy-Item $ sourcepath $ destination ## Obtenga el lnk que queremos usar como plantilla
$ shell = Objeto nuevo -COM WScript.Shell
$ shortcut = $ shell.CreateShortcut ($ destination) ## Abre el lnk
$ shortcut.TargetPath = "C: \ path \ to \ new \ exe.exe" ## Realizar cambios
$ shortcut.Description = "Nuestro nuevo enlace" ## Este es el campo "Comentario"
$ shortcut.Save () ## SaveComo esto usa el objeto COM de Shell, también puede hacer esto con WSH o incluso con VBA en Office!
Y finalmente, la respuesta de Vinayak:
He intentado esto y funciona para mí en Windows 8.1:
Abriendo archivos .lnk en el Bloc de notas:
- Simplemente arrástrelos y suéltelos en la ventana del Bloc de notas. Si los abre a través del cuadro de diálogo Abrir, el Bloc de notas abrirá el archivo exe al que apunta el archivo .lnk.
Abriendo archivos .lnk en HxD Hex Editor:
- Ábralos como lo haría con cualquier archivo utilizando el cuadro de diálogo Abrir (Archivo -> Abrir).
Abriendo archivos .lnk usando el símbolo del sistema:
- Vaya a la carpeta que contiene los archivos .lnk y escriba el comando: "TYPE SHORTCUTNAME.LNK".
Abriendo archivos .lnk en casi cualquier programa:
- Inicie el símbolo del sistema, navegue a la carpeta donde se encuentra el programa, use el comando: PROGRAM_NAME.EXE "ruta al archivo LNK".
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.