PC/Windows

배치 파일의 상대경로를 절대경로로 바꿔보자 Resolve absolute path from relative path and/or file name

motolies 2020. 3. 9. 13:12

출처 : https://stackoverflow.com/questions/1645843/resolve-absolute-path-from-relative-path-and-or-file-name#4488734



톰캣을 사용한 배포프로그램을 수정하는데,

설치경로는 고정이 아니니까 상대경로를 절대경로로 바꿔야 하는 이슈가 생겼다.


다음을 배치파일로 만들고 실행해보면 된다.


@echo off
set "REL_PATH=..\java"
set ABS_PATH=

:: 상대경로로 지정된 곳으로 이동
pushd %REL_PATH%

:: 상대경로로 이동했으니 현재 디렉토리를 절대경로 변수에 저장
set ABS_PATH=%CD%

:: 상대경로로 이동 전 원래 디렉토리로 이동
popd

echo Relative path: %REL_PATH%
echo Maps to path: %ABS_PATH%