Al intentar ejecutar un enlace simbólico que apunta a un archivo exe (en Windows 7), aparece la ventana "Abrir con". Al renombrarlo a un archivo ".exe", dice "La ruta especificada no existe. Verifique la ruta e intente nuevamente". Los enlaces simbólicos a otros destinos parecen funcionar bien.
Entonces, ¿hay alguna forma de ejecutar un enlace simbólico?
EDITAR: En el símbolo del sistema, ejecuto lo siguiente y MyProgram.exe se ejecuta las dos veces. Sin embargo, si hago doble clic en el enlace simbólico en el Explorador de Windows, falla con el mensaje de error anterior.
C:\Temp>mklink SomeProgram.exe MyProgram.exe
symbolic link created for Backup.exe <<===>> Backup-1.0.1.exe
C:\Temp>SomeProgram.exe
C:\Temp>del SomeProgram.exe
C:\Temp>mklink SomeProgram.exe C:\Temp\MyProgram.exe
symbolic link created for Backup.exe <<===>> C:\Temp\Backup-1.0.1.exe
C:\Temp>SomeProgram.exe
windows-7
symbolic-link
básico6
fuente
fuente
ln -s ../../foo somedir/bar
y se equivocan. || Los enlaces simbólicos funcionan exactamente de la misma manera tanto en * nix como en Windows.Respuestas:
Dado que la única otra respuesta realmente no "soluciona" el problema, solo lo reconoce, creo que vale la pena decir que tuve este mismo problema y descubrí el problema.
El problema para mí era los enlaces simbólicos relativos versus absolutos . Yo uso Link Shell Extension .
Al crear enlaces simbólicos absolutos , Explorer funciona bien. Al crear enlaces relativos , Explorer se atraganta con ellos.
Solo puedo adivinar que esto está relacionado de alguna manera con la forma en que Explorer calcula el directorio de trabajo. Tal vez algunos problemas de corte?
(Tenga en cuenta que en Win7 x64, al menos, puede que tenga que abrir LSEConfig.exe después de instalar la extensión, y alternar Absolute y luego Relative para que haga enlaces relativos, ya que la configuración predeterminada es algo impredecible, a veces relativa, a veces absoluta .)
fuente
Funciona para mi....
¿Cómo estás creando el enlace simbólico?
Editar :
Editar: veo un problema:
Así que asegúrese de que su archivo realmente exista.
Editar: creo que veo tu problema:
fuente
ShellExecute
, y se inicia bien.Todo un necro, pero todavía tenía la misma pregunta y esta era la única que abordaba este problema.
¡Pero aquí está mi solución! Si "C: \ app.exe" le causa problemas por no iniciarse debido al explorador, simplemente cree "app.bat", con "C: \ app.exe" como contenido. Al iniciar app.bat se iniciará app.exe desde la línea de comandos.
El problema ahora es que lo ejecuta desde la ubicación de app.exe, por lo que los enlaces relativos en el .exe pueden dar problemas ahora, solo funcionan los programas simples. Todavía puede hacer un .bat que vaya a la ubicación de destino y luego ejecute el .exe, pero estamos a millas de "solo un enlace simbólico".
fuente