Windows 파일 이름 변환이란 무엇입니까?

Windows 파일 이름 변환이란 무엇입니까?

나는 Windows 7 x64를 사용합니다.
라는 폴더를 마우스 오른쪽 버튼으로 클릭 C:\Longer than (3)하고 "보내기"를 클릭하여 수신된 인수를 보여주는 .ahk 파일로 보내면 C:\LONGER~3. 거의 모든 파일에서도 마찬가지입니다. 예를 들어 C:\Новый текстовый документ.txt→ 가 됩니다 C:\700C~1.TXT.

해당 경로를 일반 경로로 어떻게 변환합니까?그리고 이러한 경로 변환은 무엇입니까?

답변1

이것은 ... 불리운다 8.3 파일명:

8.3 파일 이름(짧은 파일 이름 또는 SFN이라고도 함)은 이전 버전의 DOS와 Windows 95 및 Windows NT 3.5 이전 버전의 Microsoft Windows에서 사용되는 파일 이름 규칙입니다. 또한 최신 Microsoft 운영 체제에서는 레거시 프로그램과의 호환성을 위해 긴 파일 이름에 대한 대체 파일 이름으로 사용됩니다.
...
제거된 이름은 기본 이름의 처음 6자, 물결표, 단일 숫자, 마침표 ., 확장자의 처음 3자로 잘립니다.

숫자는 단지 카운터일 뿐입니다. 의 경우 C:\LONGER~3로 시작하는 파일이 3개 있을 수 있습니다 C:\LONGER.

이 형식을 사용하면 파일 이름을 특수 문자, 특히 공백이 포함되지 않은 형식으로 변환할 수 있습니다. 이름에 보이지 않는 특수 문자가 있는 파일을 삭제하거나 공백이 포함되지 않은(그렇지 않으면 첫 번째 공백으로 잘릴 수 있음) 매개변수로 전달하는 데 매우 유용합니다.

이러한 이름은 긴 형식과 마찬가지로 작동하므로 긴 형식으로 변환할 기능적 필요가 없습니다.

8.3 이름을 긴 형식으로 변환하는 여러 가지 방법은 게시물을 참조하세요.
배치 스크립트 내에서 Windows 짧은 이름 경로를 긴 이름으로 변환하려면 어떻게 해야 합니까?.

답변2

AFAIK 원본 파일 이름을 얻을 수 없습니다. 하지만 다음 명령을 통해 이 옵션을 비활성화할 수 있습니다.

fsutil.exe 8dot3name set D: 1

이렇게 하면 디스크에 대해 비활성화됩니다 D. 시스템 전체에서 비활성화하려면 다음과 같은 명령을 사용하십시오.

fsutil.exe behavior set disable8dot3 1

PS 이 명령을 Windows 7에서 사용할 수 있는지 확실하지 않습니다.

관련 정보