모든 버전의 Windows에서 CON
타사 파일 이름 바꾸기 소프트웨어없이 파일 또는 폴더 이름을 바꿀 수 없습니다 . Windows 7에서이 작업을 시도하면 오류가 발생합니다.
지정된 장치 이름이 유효하지 않습니다.
con.txt
메모장에서 와 같이 파일을 저장하려고 하면 비슷한 오류가 발생합니다.
이 파일 이름은 Windows에서 사용하도록 예약되어 있습니다.
다른 이름을 선택하고 다시 시도하십시오.
CON
Windows에서 파일이나 폴더의 이름을 지정할 수없는 이유는 무엇 입니까?
답변
“con”은 시스템 I / O 장치 (콘솔)의 이름입니다.
- 범죄자
- 실수
- 널
그리고 다른 두 사람은 생각합니다.
예전에는 DOS에서 다음을 사용하여 파일을 만드는 것이 일반적이었습니다 (그리고 여전히이 작업을 수행합니다).
C:\>copy con foo.txt
I'm typing some text here.
^Z
1 file(s) copied.
C:\>
답변
CON
Windows에서 예약 된 이름입니다. 그래서이다 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
\\?\
전체 경로를 지정한 후