echo %tmp%는 존재하지 않는 디렉토리를 인쇄합니다.

echo %tmp%는 존재하지 않는 디렉토리를 인쇄합니다.

.NET Framework 응용 프로그램의 Path.GetTempFileName()이 잘못된 디렉터리를 반환하는 고객과 관련된 문제가 발생했습니다. 문제 해결 중에 다음을 발견했습니다.

> echo %tmp%

다음과 같은 경로를 반환했습니다.

C:\Users\twils\AppData\Local\Temp\2

하지만 Temp 디렉터리에는 2개의 하위 폴더가 없습니다. 사용자의 환경 변수와 다음을 가리키는 TMP 변수를 확인했습니다.

C:\Users\twils\AppData\Local\Temp

이 추가 "\2"는 어디에서 오는가? 해당 폴더를 만들고 문제가 해결되었지만 만족스럽지 않습니다. 운영 체제는 Windows Server 2019이었으며 이는 기업 환경이었습니다.

관련 정보