Windows에서 폴더 또는 파일 이름을 ‘CON’으로 지정할 수없는 이유는 무엇입니까? 또는 폴더 이름을 바꿀

모든 버전의 Windows에서 CON타사 파일 이름 바꾸기 소프트웨어없이 파일 또는 폴더 이름을 바꿀 수 없습니다 . Windows 7에서이 작업을 시도하면 오류가 발생합니다.

지정된 장치 이름이 유효하지 않습니다.

con.txt메모장에서 와 같이 파일을 저장하려고 하면 비슷한 오류가 발생합니다.

이 파일 이름은 Windows에서 사용하도록 예약되어 있습니다.
다른 이름을 선택하고 다시 시도하십시오.

CONWindows에서 파일이나 폴더의 이름을 지정할 수없는 이유는 무엇 입니까?



답변

“con”은 시스템 I / O 장치 (콘솔)의 이름입니다.

  • 범죄자
  • 실수

그리고 다른 두 사람은 생각합니다.

예전에는 DOS에서 다음을 사용하여 파일을 만드는 것이 일반적이었습니다 (그리고 여전히이 작업을 수행합니다).

C:\>copy con foo.txt
I'm typing some text here.
^Z
    1 file(s) copied.
C:\>


답변

CONWindows에서 예약 된 이름입니다. 그래서이다 PRN, AUX, NUL, LPT1및 다른 사람.


답변

나는이 답변을 복제본에줬고 참조 용으로 여기에 게시 할 것이라고 생각했습니다.

앞서 언급 한대로. 그것은 콘솔 장치를 위해 (내가 기억할 수있는 한) MS-DOS에서 다시 예약 된 단어입니다. 그러나 Windows / DOS에서 폴더를 만들도록 강제 할 수 있습니다 . 장치의 경우 형식 \\.\[RESERVED_WORD]을 사용하여 “파일”(이 장치는 통신에 파일을 사용했습니다)에 액세스합니다. 을 수행하는 대신 Windows에서 폴더를 만들도록 mkdir [RESERVED_WORD]하려면 다음을 수행하십시오.

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

예를 들어 데스크탑에 CON 폴더를 만들려면

mkdir \\.\C:\Users\me\Desktop\CON

폴더를 삭제하려면 동일한 방법으로 폴더를 참조해야합니다. 그렇지 않으면 작동하지 않습니다.

rmdir \\.\C:\Users\me\Desktop\CON

내 충고는 다른 이름을 사용하는 것입니다. 특히 절대 배포하려는 앱을 개발하는 경우 절대 경로를 통해 항상 참조하기가 매우 어렵습니다.


답변

“내부 장치”를 나타내는 데 사용되기 때문입니다. 그러나 명령 프롬프트에서 다음 명령을 사용하여이 폴더를 만들 수 있습니다.

C:\>md \\.\e:\con

이 폴더는 마우스 오른쪽 버튼으로 클릭하고 삭제하면 삭제할 수 없습니다. 다음 명령을 사용해야합니다 (명령 프롬프트에서 다시).

C:\>rd \\.\e:\con

출처 : http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html


답변

Pablo Santa Cruz의 답변 외에도 다음은 Windows에서 내부적으로 사용하고 예약 된 키워드의 전체 목록입니다. 다음은 모두 대소 문자를 구분하지 않습니다

  • 범죄자
  • PRN
  • 보조
  • COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, COM0
  • LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT0

_con대신 사용할 수 있습니다


답변

특별한 소프트웨어를 사용하지 않고 명령 프롬프트만으로 이름을 바꿀 수 있습니다.

예를 들면 다음과 같습니다.

C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test

\\?\전체 경로를 지정한 후


답변

filename 에서 사용할 수없는 문자가있는 것처럼 , 예약되어 있기 때문에 사용할 수없는 단어 (전체 파일 이름)도 있습니다.