37 votos

¿Cómo hago para "persuadir" programas abren un real .lnk archivo en Windows 7?

Un .lnk de archivos en Windows es un archivo real intención de ser un acceso directo a otro archivo. Sin embargo, realmente quiero ver el contenido en la .lnk propio archivo. Me estoy dando cuenta que es literalmente imposible hacerlo; no importa lo que yo trato, mis aplicaciones son abrir el contenido del archivo de puntos (arrastrar/soltar en texto o editor hexadecimal, abrir archivo de texto o un editor hexadecimal, etc.)

¿Hay alguna manera de que me puede decir un programa para abrir la .lnk archivo en lugar del archivo de puntos?

19voto

William Whyte Puntos 1036

La apertura de los accesos directos

Con el fin de editar un acceso directo obviamente, se necesita abrir en primer lugar, y que resulta ser complicado. En algunos casos puede hacer que los programas en la carga de archivos de acceso directo mediante el uso de un argumento de línea de comandos:

"X:\Path\to\program.exe" "X:\my shortcut.lnk"

Si el destino del enlace o el archivo de acceso directo se carga depende del programa, sin embargo. Aquí está una lista (sin ningún orden en particular) de algunos libres de los editores hexadecimales que apoya fuera de la caja:


Solución

En caso de que usted no se puede cargar el contenido de un archivo de acceso directo, puede abrir un símbolo del sistema y cambie el nombre de la .lnk archivo a otro, que no existe extensión como .lne:

cd /d "X:\Folder\containing\shortcuts"
ren "my shortcut.lnk" "my shortcut.lne"

Si tiene varios archivos que usted puede también cambiar el nombre de todos ellos a la vez:

ren *.lnk *.lne

Usted será capaz de tratar a los accesos directos como archivos regulares. Cuando haya terminado, asegúrese de cambiar el nombre de ellos para restaurar su funcionalidad habitual.


Información adicional

Un acceso directo, o vínculo de shell, contiene información de metadatos utilizado para acceder a un determinado destino del enlace. Es analizado e interpretado por el shell de Windows. A partir de la documentación oficial:

La concha de la estructura de enlaces de tiendas de diversa información que es útil para los usuarios finales, incluyendo:

  • Un atajo de teclado que puede utilizar para iniciar una aplicación.

  • Un comentario descriptivo.

  • Los ajustes que controlan el comportamiento de la aplicación.

  • Opcional los datos almacenados en extra secciones de datos.

Fuente: [MS-SHLLINK]: la Concha de Enlace (.LNK) Formato de Archivo Binario - Visión general

Los accesos directos se almacenan como archivos binarios, y no puede ser editado con un editor de texto estándar. Un típico .lnk archivo se ve algo como esto internamente:

00000000  4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00  L...........À...
00000010  00 00 00 46 DC 03 00 02 20 00 00 00 C6 EF 52 BE  ...FÜ... ...ÆïR¾
00000020  10 04 CA 01 C6 EF 52 BE 10 04 CA 01 60 45 8A 67  ..Ê.ÆïR¾..Ê.`EŠg
00000030  20 04 CA 01 00 9A 04 00 00 00 00 00 01 00 00 00   .Ê..š..........

Los veinte primeros bytes siempre son los siguientes:

4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46

Leer más

16voto

centipedefarmer Puntos 201

He intentado esto y a mí me funciona en Windows 8.1:

La apertura de LNK archivos en el Bloc de notas:

  • Sólo tienes que arrastrar y soltar en la ventana del Bloc de notas. Si se abren a partir de la Open diálogo, el Bloc de notas se abrirá la EXE archivo apuntado por la LNK archivo.

La apertura de LNK archivos en HxD hex editor:

  • Abierto de ellos como lo haría con cualquier archivo mediante el cuadro de diálogo Abrir (FileOpen)

La apertura de LNK archivos utilizando el símbolo del sistema:

  • Navegue a la carpeta que contiene el LNK archivos y escriba el comando: TYPE

La apertura de SHORTCUTNAME archivos en sólo acerca de cualquier programa:

  • Iniciar el símbolo del sistema, vaya a la carpeta donde se encuentra el programa, utilice el comando: .LNK

8voto

Sean Copenhaver Puntos 2070

El punto entero de una .lnk archivo es para Windows para tratarlo como un vínculo a otro archivo, por lo que debe ser duro para editar!

Tal vez sería de gran ayuda si usted describió las razones por las que desea editar. Puede cambiar la configuración de una .lnk archivo haciendo clic derecho y seleccionando Propiedades.

Si realmente quieres editar, se necesita una herramienta especial. Hay un par de estos, incluyendo:

PD: yo no he probado ninguno de estos, solo en Google.

ACTUALIZACIÓN:

No sé por qué no pensé en esto antes, pero usted puede editar las propiedades a través de PowerShell. A partir de esta respuesta anterior en Stack Overflow:

Copy-Item $sourcepath $destination  ## Get the lnk we want to use as a template
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut($destination)  ## Open the lnk
$shortcut.TargetPath = "C:\path\to\new\exe.exe"  ## Make changes
$shortcut.Description = "Our new link"  ## This is the "Comment" field
$shortcut.Save()  ## Save

Como se utiliza el Shell objeto COM, también puedes hacer esto con WSH, o incluso de VBA en la Oficina!

4voto

Wes Sayeed Puntos 4856

.LNK archivos son interpretados por el shell. Si usted abra un símbolo del sistema y de invocar la herramienta de edición (digamos el Bloc de notas por ejemplo) con el .LNK archivo como argumento, que debe omitir la shell y abrir el contenido de la .LNK archivo en sí.

notepad.exe shortcut.lnk

1voto

AFH Puntos 3747

Si usted usa CMD para ejecutar un programa con el enlace de archivo como parámetro, el parámetro se pasa pie de la letra para el programa. Es el programa para decidir cómo manejar el enlace.

He probado esto con FRHED, el freeware (y portátil) hex editor: cuando se ejecuta desde la línea de comandos, pasando de un enlace como parámetro, se le pedirá si desea abrir el archivo enlazado (), el propio enlace (No), o Cancelar.

Curiosamente, si se utilizan dentro de la FRHED menú Archivo, se abre el archivo de destino sin pedir.

En XP tengo FRHED en mi SendTo menú de contexto, y que funciona de la misma manera como CMD. Me imagino que Win7 es similar (yo uso un sistema Win7 para una aplicación dedicada, y voy a hacer pruebas sencillas, como el anterior, pero yo no me meto con su configuración).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: