2014-12-10 1 views
2

불행히도, 나는 Windows에있어 POSIX realpath이 필요합니다.NTFS 재분석 지점에 대한 경로 정규화 (심볼 링크/디렉토리 접합)?

은 CMD 배치 스크립트에 dirpath 변수가 있다고 가정하자 :

FOODIR=D:/tmp/foo/bar/quux 
dirpath 하나 개 이상의 중간 구성 요소가 symlinks ( 디렉토리 접합 마이크로 소프트 용어로)이다

:

[/cygdrive/d/tmp]$ cmd /C dir /Ad /l 
... 
Directory of D:\tmp 
... 
2014-12-10 16:44 <SYMLINKD>  foo [D:\storage\foo.canonical] 

%FOODIR%D:/storage/foo.canonical/bar/quux으로 변환하는 함수를 작성하는 방법은 무엇입니까?

모든 솔루션을 환영합니다.

+0

기존의 'GetFinalPathNameByHandle' 파일은 비어 있지 않습니다. – CodesInChaos

답변

0

GetFinalPathNameByHandle 나를 위해 일했습니다.

또는 Powershell 5 이상을 사용하면 경로를 가로 질러 각 폴더를 확인할 수 있습니다. .LinkType in ('Junction', 'SymbolicLink')을 확인하고 .Target[0]을 사용하여 상대적인 심볼릭 링크에 선택적 해상도를 지정하십시오.

관련 문제