¿Cómo hacer un acceso directo a otro acceso directo?

9

Al intentar crear un acceso directo a otro acceso directo, Windows XP asigna el objetivo del acceso directo original al nuevo acceso directo. Esto sucede incluso cuando ingreso la ruta de destino manualmente, y me queda una copia del acceso directo original. Esto no es lo que quiero.

¿Cómo puede hacer que un .lnkarchivo apunte a otro .lnkarchivo directamente? Esta forma de doble indirección sería muy útil para administrar accesos directos a archivos que se mueven con frecuencia.

usuario541686
fuente
En Windows 7 simplemente funciona ... ¿No es lo mismo en XP?
soandos
@soandos: crea una copia del acceso directo en lugar de crear un acceso directo a un acceso directo.
user541686
@soandos Si crea un acceso directo a un acceso directo, el nuevo acceso directo hará referencia a la ruta del primer acceso directo, no a la ruta del archivo de acceso directo en sí. Este es el comportamiento predeterminado en Windows XP y 7.
iglvzx

Respuestas:

4

Entiendo completamente la utilidad de vincular a enlaces, y también he estado buscando una solución fácil. El mejor que he encontrado es simplemente usar enlaces duros, que apuntan al archivo shortcut.lnk. He probado enlaces simbólicos (las uniones son solo para carpetas, no para archivos, por lo que no se probaron) y NO funcionan (son básicamente archivos rotos cuando se crean, que no se abren).

Los enlaces duros tienen una serie de ventajas y desventajas. La desventaja principal es que son casi imposibles de hacer copias de seguridad fácilmente (necesita software de terceros o secuencias de comandos para hacer una copia de seguridad en otra inmersión o incluso en otra ubicación en el mismo disco). La ventaja principal es que se actualizan automáticamente cuando modifica el archivo original, por lo que cambiar 1 archivo de acceso directo (nueva ruta / icono) también cambia todos los enlaces duros asociados [los nombres del enlace duro, sin embargo, son únicos, por lo que cambiar un nombre de archivo no cambiar el nombre del enlace y viceversa]. Otra característica que es tanto una ventaja como una desventaja de los enlaces duros es que cambiar el ícono / ruta del enlace duro (cambiar los datos del enlace duro) TAMBIÉN cambia EL ORIGINAL. Esto NO incluye 'eliminar el enlace en sí' (el enlace se puede eliminar como cualquier otro archivo; sin eliminar el archivo original en sí). Esto es ventajoso porque mantiene todos los enlaces asociados sincronizados, pero es desventajoso en los casos en que el enlace rígido se almacena en una ubicación vulnerable, y sus datos se modifican maliciosamente o se comete un error de usuario al modificar los datos de un solo enlace. Este cambio se realizará a todos los socios vinculados, incluido el original. Francamente, este comportamiento es generalmente útil, excepto en los casos en que desee una 'referencia de fuente estable' (modificación unidireccional) Este cambio se realizará a todos los socios vinculados, incluido el original. Francamente, este comportamiento es generalmente útil, excepto en los casos en que desee una 'referencia de fuente estable' (modificación unidireccional) Este cambio se realizará a todos los socios vinculados, incluido el original. Francamente, este comportamiento es generalmente útil, excepto en los casos en que desee una 'referencia de fuente estable' (modificación unidireccional)

He probado la copia de enlaces duros individuales y carpetas que contienen enlaces duros, en el explorador de Windows, y el resultado solo crea accesos directos disociados a los datos originales (ya no están asociados enlaces duros, y por lo tanto, no cambian con modificaciones al enlace original). Considero que esta falta de copia simple es extremadamente molesta, y la razón principal por la que sería reacio a usarlos ampliamente, pero, si solo tiene unos pocos para un propósito específico (como sincronizar enlaces desde un directorio estable, al escritorio / barra de tareas / startmenu) aún pueden ser una buena solución (aunque no son realmente portátiles para otros sistemas, sin escribir un script para automatizar su creación de directorios). Sin embargo, se mueven sin romperse (puede moverlos a cualquier parte del sistema de archivos, una vez que se crean. Simplemente no puede 'copiarlos').

Para hacer un enlace duro, simplemente abra un símbolo del sistema elevado (.cmd abierto a system32, o ejecute .cmd como administrador) y escriba:

mklink /H [path and name of Hardlink] [location of original file]

Ejemplo:

mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk

Es bueno designar el enlace duro con el tipo de archivo al que se vincula (como, aquí, .lnk, pero para documentos de bloc de notas hardlink.txt, o similar), porque es básicamente un reflejo del archivo original, y el explorador de Windows lo trata como si fueron los originales (de nuevo, un comportamiento útil). También debería indicar directamente que SOLO se crean a través del símbolo del sistema (o software de terceros que proporciona una extensión de shell o gui para el comando). Además, no son una copia reflejada'del original, pueden mostrar los tamaños de archivo del objeto original, pero intrínsecamente ocupan 0bytes de espacio en la unidad; en realidad son referencias almacenadas en el MFT de la unidad (que también es la razón por la que no se pueden hacer entre 2 particiones diferentes [que es otra característica de ellas que vale la pena mencionar; pero que se supera fácilmente con una combinación inteligente de atajos, uniones , enlaces simbólicos y enlaces duros utilizados juntos al unísono])

Francamente, creo que esto es exactamente lo que estás buscando, y es una característica muy útil. Si puede escribir bien, estoy seguro de que no es difícil escribir un programa que simplemente construya un directorio de enlace rígido como lo desee (y trátelo como una 'solución de respaldo' o 'solución de portabilidad' para otros sistemas). También es posible que pueda encontrar software de terceros para facilitar todas estas tareas y superar la dificultad intrínseca de trabajar con enlaces duros.

usuario612298
fuente
Fue totalmente esa opción. (Todavía funciona en Windows Server 2012). Por favor marque como respondido, ya que respondió exactamente la pregunta Lo uso para "versionar" un software compartido a través de la red y lanzado por 15 usuarios. Cuando tengo una nueva versión, simplemente cambio el "primer" enlace para que apunte a esa nueva versión, y hardLink está respetando el cambio. El enlace duro es el enlace final que reside en los escritorios de mis usuarios (10-15 perfiles de usuario).
Simon
O no funciona en Windows 10 o no entiendo qué es un enlace duro. Seguí las instrucciones exactamente y decía "Hardlink creado para ...", pero cuando hago clic derecho en el enlace duro y veo Propiedades, todavía apunta al archivo original, no al otro enlace. Incluso corrí fcdesde la línea de comando y dice "no se encontraron diferencias"
Andrew Steitz
2

La solución más simple sería usar archivos Batch .

Si Shortcut.lnkse encuentra en C:\Files\, crear un nuevo .batarchivo con la siguiente línea de código única iniciará el .lnkarchivo:

"C:\Files\Shortcut.lnk"
iglvzx
fuente
Sí, yo ya sabía de esto (que es la 'respuesta' mencionado en cualquier otro sitio en el Internet cuando usted busca para esto), pero en realidad no contesta la pregunta ...
user541686
¿Hay alguna razón por la cual el "acceso directo" al .lnkarchivo también debe ser un .lnkarchivo? Si esto es importante o si tiene otros requisitos, edite su pregunta para incluir estos detalles. Obtendrá una mejor respuesta de esa manera. :)
iglvzx
Uhm, sí, porque eso es lo que he pedido en la pregunta ... si .batlos archivos fueron lo suficientemente continuación, Microsoft no habría hecho .lnkarchivos ...
user541686
Y para su información, los archivos por lotes no se comportan como atajos en el momento en que hace clic con el botón derecho en ellos (o diablos, ni siquiera se ven como atajos incluso cuando los mira ).
user541686
Okay. Seguí adelante y edité tu pregunta para aclarar este requisito.
iglvzx