Saturday, July 29, 2006
[배치 파일] 윈도의 .cmd 확장자를 가진 파일에 대해
윈도98에는 없지만, 윈도우2000이나 윈도우XP에는 .cmd 라는 확장자를 가진 텍스트 파일이 있습니다.
이 파일의 '파일 형식'은 Windows NT 명령어 스크립트 입니다.
그런데 이것은 도스의 배치 파일, 즉 MS-DOS 일괄 파일 과 사실상 똑같은 것입니다. 다만 도스에서는 호환되지 않는 문법이 사용될 수 있습니다. 가령 도스에서는, CD 명령으로, 다른 드라이브의 디렉토리로 직접 이동할 수 없습니다. 그러나 윈도우2000 이상의 운영체제 즉 윈도NT계열에서는, CD에 /D 옵션을 붙이면 다른 드라이브의 디렉토리(폴더)로 직접 이동할 수 있습니다.
NT용 배치 파일을, 윈도98등에서 실행하면 위험하기도 하고 잘 실행되지도 않습니다. 그래서 확장자를 cmd 로서 구분한 것으로 알고 있습니다.
.cmd 파일은 .bat 파일의 문법과 사실상 똑같습니다.
.cmd 파일은 윈도98이나 도스(MS-DOS 6.0 등)에서는 실행되지 않습니다. 만약 .bat 으로 확장자를 바꾸면 실행할 수 있지만, 그러면 위험합니다. 왜냐하면 .cmd 파일에는 윈도98이 인식할 수 없거나 오작동할 수 있는 새로운 문법과 명령어가 포함되어 있을 수 있기 때문입니다.
따라서 윈도98에서 실행되지 않도록 배치 파일을 작성하려면 cmd 확장자를 붙이면 됩니다.
이 파일의 '파일 형식'은 Windows NT 명령어 스크립트 입니다.
그런데 이것은 도스의 배치 파일, 즉 MS-DOS 일괄 파일 과 사실상 똑같은 것입니다. 다만 도스에서는 호환되지 않는 문법이 사용될 수 있습니다. 가령 도스에서는, CD 명령으로, 다른 드라이브의 디렉토리로 직접 이동할 수 없습니다. 그러나 윈도우2000 이상의 운영체제 즉 윈도NT계열에서는, CD에 /D 옵션을 붙이면 다른 드라이브의 디렉토리(폴더)로 직접 이동할 수 있습니다.
NT용 배치 파일을, 윈도98등에서 실행하면 위험하기도 하고 잘 실행되지도 않습니다. 그래서 확장자를 cmd 로서 구분한 것으로 알고 있습니다.
결론
.cmd 파일은 .bat 파일의 문법과 사실상 똑같습니다.
.cmd 파일은 윈도98이나 도스(MS-DOS 6.0 등)에서는 실행되지 않습니다. 만약 .bat 으로 확장자를 바꾸면 실행할 수 있지만, 그러면 위험합니다. 왜냐하면 .cmd 파일에는 윈도98이 인식할 수 없거나 오작동할 수 있는 새로운 문법과 명령어가 포함되어 있을 수 있기 때문입니다.
따라서 윈도98에서 실행되지 않도록 배치 파일을 작성하려면 cmd 확장자를 붙이면 됩니다.
tag: batch
배치파일 | DOS CMD BATCH .BAT
<< Home