본문 바로가기
카테고리 없음

[BatchScript] 실행 파일 경로만 변수에 저장

by 허도치 2019. 11. 28.
1
2
3
4
5
6
7
@echo off
 
pushd %~dp0
set BASE_DIR=%CD%
popd
 
echo %BASE_DIR%
cs

3 ln: [ pushd ]는 다른 디렉토리로 이동하는 명령어.

5 ln: [ popd ]는 이동한 디렉토리에서 나오는 명령어.

 

%~dp0

  - [ %~0 ]는 실행 파일의 0번째 인자값을 뜻하며, 0은 실행 파일의 풀네임. [ C:\work\scripts\test.bat ]

  - [ %~d0 ]는 실행 파일의 드라이브를 표시, [ C: ]

  - [ %~p0 ]는 실행 파일의 경로를 표시, [ \work\scripts ]

  - [ %~dp0 ]은 실행 파일의 드라이브와 경로를 표시, [ C:\work\scripts ]

댓글