[Windows] 배치 스크립트 파일을 관리자 권한으로 실행시 현재 디렉토리 (current working directory when run batch script as administrator, UAC, %cd%)
컴퓨터관련 잡동사니 2020. 6. 18. 13:55
.bat 파일에서 현재 디렉토리는 보통 %cd% 를 사용함.
아래 파일을 그냥 더블클릭해서 실행하면 일반적으로 기대하는, .bat 파일이 위치한 디렉토리 경로가 출력됨.
@echo off
echo %cd%
pause
하지만 만약 .bat 파일을 관리자 권한으로 실행하게 되면 C:\WINDOWS\system32 가 출력될 것임.
왜냐하면 %cd%는 current working directory를 의미하는데,
관리자 권한으로 실행하면 current working directory가 C:\WINDOWS\system32 가 되기 때문.
원래 의도했던 .bat 파일이 있는 위치를 사용하고 싶으면 %~dp0 를 사용하면 됨.
@echo off
echo %~dp0
pause
위 .bat 파일을 관리자 권한으로 실행해보면 .bat 파일이 위치하고 있는 경로가 출력됨.
'컴퓨터관련 잡동사니' 카테고리의 다른 글
LetsEncrypt 무료 인증서 발급하여 카페24 외부인증서로 등록해서 사용하기 (2) | 2021.05.03 |
---|---|
[Windows] 배치 스크립트 파일을 관리자 권한으로 실행시 현재 디렉토리 (current working directory when run batch script as administrator, UAC, %cd%) (2) | 2020.06.18 |
[Chrome] 콘솔에 이미지 출력 (0) | 2020.06.04 |
Windows10 WSL2에 Docker 설치 (0) | 2020.06.03 |
[Windows] Windows 10 클립보드 히스토리 (0) | 2020.05.14 |
[Windows] 윈도우즈 비밀번호 만료 보안정책 파훼법 (0) | 2020.05.13 |
댓글을 달아 주세요
안녕하세요 2022.04.28 01:56 댓글주소 수정/삭제 댓글쓰기
감사합니다.
도움이 되신 모양이네요. 다행입니다. ㅎㅎ