exe에 대한 심볼릭 링크 실행- "지정된 경로가 없습니다"


19

exe 파일 (Windows 7)을 가리키는 심볼릭 링크를 실행하려고하면 "연결 프로그램"창이 나타납니다. ".exe"파일로 이름을 바꾸면 "지정된 경로가 없습니다. 경로를 확인한 다음 다시 시도하십시오."라고 표시됩니다. 다른 목적지로의 심볼릭 링크는 잘 작동하는 것 같습니다.

심볼릭 링크를 실행할 수있는 방법이 있습니까?

편집 : 명령 프롬프트에서 다음을 실행하고 MyProgram.exe가 두 번 실행됩니다. 그러나 Windows 탐색기에서 기호 링크를 두 번 클릭하면 위의 오류 메시지와 함께 실패합니다.

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

심볼릭 링크가 올바른 위치를 가리키는 지 확인하십시오. 대상은 링크를 만들 때 현재 디렉토리가 아닌 링크 위치에 상대적입니다. (이 물린 종종 괜찬 사용자 *.)
grawity

@grawity : 사실이 아닙니다. Symlink는 * nix에서 절대 경로와 상대 경로를 사용할 수 있습니다. 또한 그는 Windows 7을 언급했습니다.
Kurt Pfeifle

@pipitas : 심볼릭 링크가 절대 경로를 사용할 수 있다는 것이 맞습니다 (다른 말은하지 않았습니다). 사람들이 종종 ln -s ../../foo somedir/bar잘못 사용 하고 얻는 것입니다. || Symlinks는 * nix와 Windows에서 모두 동일한 방식으로 작동합니다.
grawity

답변:


8

다른 대답은 실제로 문제를 "수정"하는 것이 아니라 단지 인정하기 때문에이 같은 문제가 있다고 말하고 문제를 발견하는 것이 좋습니다.

나를 위해 문제는 상대절대 심볼릭 링크였습니다. 내가 사용하는 링크 셸 확장을 .

절대 심볼릭 링크를 만들 때 탐색기가 제대로 작동합니다. 상대 링크를 만들 때 탐색기는 연결을 질식시킵니다.

탐색기가 작업 디렉토리를 계산하는 방법과 관련이 있다고 생각할 수 있습니까? 슬래시 문제일까요?

(Win7 x64에서는 최소한 확장을 설치 한 후 LSEConfig.exe를 열고 Absolute와 Relative를 토글하여 기본 구성이 다소 예측할 수없고 때로는 상대적이며 때로는 절대적이기 때문에 상대 링크를 만들도록해야합니다. .)


LSE를 설치했지만 LSEConfig.exe를 어디에서 찾을 수 있습니까?
laggingreflex

아 최신 버전을 설치해야했습니다. 전에는 없었습니다.
laggingreflex

5
절대 링크는 Windows 7 32 비트에서 상대 링크보다 더 잘 작동하지 않습니다. mklink [absolutelink] [absolutetarget]을 통해 만들 때 적어도 아닙니다.
weberc2

5

나를 위해 작동합니다 ....

D:\Develop\DateTouch>mklink foo.exe TouchDate.exe
symbolic link created for foo.exe <<===>> TouchDate.exe

D:\Develop\DateTouch>foo.exe

심볼릭 링크를 어떻게 만드십니까?


편집 :

여기에 이미지 설명을 입력하십시오

  • Windows 7 서비스 팩 1이 적용 되었습니까?
  • 64 비트?

편집 : 내가 볼 문제를 :

C:\Users\ian.AVATOPIA>mklink foo4.exe c:\asdfasdf\adfasdf.exe
symbolic link created for foo4.exe <<===>> c:\asdfasdf\adfasdf.exe

따라서 파일이 실제로 존재하는지 확인하십시오.


편집 : 문제가 있다고 생각 합니다 .

  • 명령 프롬프트 에서 정상적으로 시작 됩니다.
  • Windows 탐색기 에서 시작되지 않습니다 .

여기에 이미지 설명을 입력하십시오


바로 내가하고있는 일입니다. "mklink foo.exe c : \ windows \ system32 \ notepad-exe"또는 notepad가 현재 디렉토리 "mklink foo2.exe notepad.exe"에있는 경우 foo.exe 또는 foo2.exe를 열려고 할 때 오류 메시지가 나타납니다. ".exe"를 ".txt"로 바꾸어 텍스트 편집기로 파일을 열 수 있으므로 symlink의 대상이 정확합니다.
basic6

1
그래 그거야! 거룩한 탐색기는 심볼릭 링크 실행을 거부하지만 Windows 명령 프롬프트와 muCommander와 같은 다른 파일 관리자는 그렇지 않습니다. 내 문제를 해결합니다-감사합니다!
basic6

4
문제가 해결되지 않습니다. 그러나 그것을 재현하는 방법을 설명합니다. 프로세스 모니터에서 탐색기를 실행하지 못하는 이유를 암시하는 것을 찾을 수 없습니다. 심지어 응용 프로그램을 작성하고을 호출 ShellExecute하면 정상적으로 시작됩니다.
Ian Boyd

1
실제 문제를 해결하지 못한 경우 공감하십시오.
weberc2

2

꽤 괴로하지만 여전히 같은 질문이 있었고 이것은이 문제를 해결하는 유일한 사람이었습니다.

그러나 여기 내 해결 방법이 있습니다! "C : \ app.exe"로 인해 탐색기로 인해 시작하지 못하는 문제가 발생하면 "C : \ app.exe"를 내용으로 사용하여 "app.bat"을 만드십시오. app.bat를 시작하면 명령 줄에서 app.exe가 시작됩니다.

문제는 이제 app.exe의 위치에서 실행하므로 .exe의 상대 링크가 문제를 일으킬 수 있으며 간단한 프로그램 만 작동한다는 것입니다. 대상 위치로 이동 한 다음 .exe를 실행하는 .bat를 계속 만들 수 있지만 "symlink"에서 몇 마일 떨어져 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.