dir *. * 모든 파일과 폴더를 나열하는 이유는 무엇입니까?
때로는 명령을 실행할 때 예기치 않은 결과가 발생할 수 있으므로 결과 뒤에 나오는 "이유"를 학습하는 것이 매우 흥미로울 수 있습니다. 이를 염두에두고 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 Luu Vinh Phuc은 dir *. *이 모든 파일과 폴더를 나열하는 이유를 알고 싶어합니다.
dir *. * 명령을 실행하면 예상치 못한 결과가 발생합니다. 이름에 점이없는 파일 및 폴더도 나열됩니다. 예 :
그게 왜? 점으로 파일을 나열하는 방법이 있습니까??
dir *. *은 모든 파일과 폴더를 나열하는 이유는 무엇입니까??
대답
수퍼 유저 기부자 함대 사령부는 우리에게 해답을줍니다.
DIR 명령은 다음과 같은 경우에 발생합니다.
- 마침표 (.)는 파일 또는 폴더 이름의 문자로 허용되지 않았습니다.
- 파일 및 폴더 이름은 이름의 경우 8 자, 확장자의 경우 3 자로 제한되었습니다.
따라서이 표준에 따르면 *. *는 확장명이 무엇이든간에 무엇이든 의미합니다. "."을 포함하는 문자열을 의미하는 것이 아니며 "."앞이나 뒤에 문자가있을 수도 있고 없을 수도 있습니다..
Microsoft의 정책은 이전 버전과의 호환성을 유지하므로 *. *의 해석은 그대로 유지됩니다. 그러나 Windows PowerShell에서 *. *는 "."을 포함하는 문자열을 의미합니다. "."는 "."문자의 앞 또는 뒤에 문자가있을 수도 있고 없을 수도 있습니다..
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..