CMD와 BAT의 차이

Anonim

CMD 및 BAT

CMD 및 BAT는 반복적이고 자주 사용되는 특정 작업을 자동화하는 데 사용되는 파일입니다 사용자. CMD 또는 BAT 파일을 작성하는 것은 명령 행 명령을 사용하고 매개 변수의 유무에 관계없이 다른 응용 프로그램을 실행할 수있는 장점이있는 간단한 프로그래밍 언어를 사용하는 것과 같습니다. CMD 파일과 BAT 파일은 아주 약간의 차이점을 제외하고는 서로 매우 유사합니다. BAT는 DOS의 출현 이후 매우 오래된 파일 유형입니다. DOS에서 멀리 떨어진 곳에서 Windows를 개발할 때 Microsoft에서 이월했습니다. CMD 파일 형식은 Microsoft에서 Windows NT 명령 스크립트를 구현하는 데 사용하기 위해 개발되었지만 Windows NT를 기반으로하는 최신 버전의 Windows에서도 사용됩니다.

BAT는 COMMAND와 상호 작용하도록 만들어졌습니다. DOS의 명령 인터프리터 인 COM. Microsoft는 대부분의 DOS 명령을 CMD라는 새로운 인터프리터에 채택했습니다. EXE. CMD는 CMD와의 인터페이스를 위해 만들어졌습니다. EXE 및 COMMAND 호환성을 중단합니다. COM. 다른 주요 차이점은 errorlevel 변수를 처리하는 방법에 있습니다. BAT를 사용할 때이 변수는 실제 오류가 발생하면 변경되며 각 명령이 성공적으로 실행될 때 상태가 변경되지 않습니다. errorlevel 변수는 오류가 발생하지 않아도 상태가 변경되므로 CMD에는 해당되지 않습니다. 프로그래머는 약간의 혼란을 야기 할 수 있으므로 정교한 스크립트를 작성할 때 이것을주의해야합니다.

사소한 차이점을 제외하면 CMD와 BAT는 서로 동일합니다. 파일을 정리하거나 전송하는 간단한 스크립트를 작성하는 대부분의 사용자는 문제가 발생하지 않아야합니다. 최신 버전의 Windows 사용자의 경우 BAT 및 CMD는 CMD와 거의 호환됩니다. EXE는 두 파일의 명령을 해석하고 실행합니다. 대부분의 사용자가이 사실을 알고 있지만 DOS 및 배치 파일로 작업 할 수있는 많은 노인들이 여전히 BAT 확장을 사용합니다. 단순히 습관과 친숙 함으로부터.

요약:

1. BAT 확장은 DOS 및 Windows에서 사용되며 CMD 확장은 Windows NT 명령 스크립트에서 사용됩니다.

2. BAT 확장은 COMMAND에 의해 해석 될 수 있습니다. COM 및 CMD. CMD 확장 기능은 CMD에서만 해석 할 수 있습니다. EXE

3. 오류 수준은 항상 CMD에서 상태를 변경하지만 BAT