상대 경로 이름 - DOS 프롬프트에서 알려지지 않은 디렉터리가 있습니까?


1

상대 경로 들어, 내가 아는 :     ./이 디렉토리입니다.    ../ 디렉토리가 1 개 있습니다. ../../ 등 2 개의 디렉토리가 있습니다.

특정 디렉토리에 도달 할 때까지 계속 올라갈 수 있습니까?

기본적으로 내 문제는 파일이 두 개의 다른 도구에 의해 컴파일되고 각각의 작업 디렉토리가 서로 다른 디렉토리 깊이에 있다는 것입니다. 그래서 어떤 흐름에 따라 파일 참조를 설정할 필요가 있습니다 :

../../../my_library/referenced_file.txt 또는    ../../my_library/referenced_file.txt

내가 "my_library"에 도달 할 때까지 내가 필요로하는 많은 디렉토리까지 올라가고 싶다.


짧은 배치를 사용할 수 있습니다.이 배치는 referenced_file.txt 파일을 찾고 현재 폴더를 "더 젊게"설정합니다.
Endoro

답변:


3

"찾을 수있는 수준까지 여러 단계로 올라갈 수 있습니다. my_library "같은 경로를 확장하기 위해서는 점점 더 많은 재귀가 필요하기 때문에 존재하지 않는 경로, 예를 들어 오타가있는 일반적인 경우에는 루트 디렉토리까지 모든 경로를 따라 갈 수 있으며 전체 파일 시스템을 검색해야합니다 , "path not found"를 반환하는 데 몇 분 또는 몇 시간이 걸릴 수도 있습니다 (또는 NFS 또는 Samba 디렉토리 마운트가 설정된 경우에는 더 오래 걸릴 수 있습니다).

수행중인 프로세스에 따라 문제의 경로를 설정하는 방법을 찾아야합니다.


확실히 BAT 또는 PowerShell 파일로 보람있는 것은 아닙니다.
Travis

감사. 나는 단순히 전체 경로가 가장 쉬운 해결책이라는 것을 추측한다. - 처음에는 각각 다른 프로젝트가 각각의 구조 등을 가지지 않으므로 피하려고했다.
Andy

글쎄, 만약 당신이 빠르고 더러운 방법에 신경 쓰지 않는다면, 테스트가 실패 할 때마다 경로에 '../'를 추가하고, 10 번 반복하거나 포기할 때마다 포기하는 파일 존재 테스트를 반복 할 수 있습니다. 귀하의 환경에서. 추악하고 끔찍한데, 특히 배치 파일에서 그렇지만 아마 작동 할 것입니다.
Aaron Miller

다시 한번 감사드립니다. 간단한 아이디어가 잘 작동합니다! 나는 VHDL로 프로그래밍 중이며 함수에서 그 기능을 숨기는 것은 상당히 간단하다.
Andy

공정! 내가 너에게 도움이 되었다면, 내 대답 옆에있는 투표 위 / 아래 버튼 아래에있는 체크 표시를 클릭 해 주셔야합니다. 감사!
Aaron Miller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.