2011-01-27 5 views
4

절대 경로에서 상대 경로를 어떻게 얻을 수 있습니까? 'C : \ absolute \ path \ file.ext'를 'path'로 변환 하시겠습니까? 당신의 고려Windows CMD : 절대 경로에서 상대 경로 가져 오기

감사

편집 :이 파일 형식을 포함하는 이러한 폴더에 대한 심볼릭 링크를 생성 한 후 특정 파일 형식에 대한 디렉토리를 검색하고 재귀 싶습니다. 심볼릭 링크는 filetype이 들어있는 디렉토리와 같은 이름이어야합니다.

+0

배치 파일에서 gnuwin 유틸리티와 같은 외부 유틸리티를 사용할 수 있습니까? – fardjad

+0

나는 분명히 가능하다면 가능한 한 내장 루틴을 고수 할 것입니다. grep에 큰 문제가 있어서는 안된다. 그렇 겠지? – DapperDan

+0

정확히 "상대적인"경로는 무엇입니까? 왜냐하면'absolute \ name'도 똑같이 유효한 결과 인 것 같습니다. 루트 디렉토리에 상대적인 경로이고,'path'는'C : \ absolute \'에 상대적인 경로입니다. 아니면 상위 디렉토리의 이름을 의미 했습니까? – MSalters

답변

6

이 함수는 둘을 비교하는 Pathes 동일한 전면 제거
DosTips.com :MakeRelative

작동한다.
그런 다음 일치하는 각 부분에 ".. \"를 추가합니다.

+5

Batch에서 실행 파일을 실행하는 것 이상의 단순한 프로그래밍 작업조차도 일련의 이해할 수없는 사이클로 이어지기 때문에 항상 놀랍습니다. : S (+1, BTW) –

+0

꽤 복잡해 보이고, 그때 작동합니다;) 어떻게 내 배치 파일에서이 함수를 사용할 수 있습니까? 그냥 복사하여 붙여 넣기 한 다음 그냥 부르면됩니까? – DapperDan

+0

@DapperDan : 예, 복사 & 붙이기는 "함수 라이브러리"의 스타일입니다. 훨씬 더 복잡합니다. – jeb

관련 문제