본문 바로가기
IT 인터넷

CMD vs PowerShell

by 로맨틱스터디 2025. 7. 9.
728x90
반응형

둘 다 **명령어를 입력해 컴퓨터를 조작하는 콘솔(터미널)**이지만,

목적과 기능이 다릅니다.

 

✅ 핵심 차이 요약

항목 CMD (Command Prompt, 명령프롬프트) PowerShell (파워쉘)
출시 시기 오래됨 (DOS 기반, 1980년대부터) 비교적 최신 (2006년부터)
기반 언어 텍스트 기반 명령어 처리 .NET 기반 스크립팅 언어
목적 단순한 시스템 명령 실행 복잡한 자동화스크립트 실행
파워 기본적인 명령어만 지원 변수, 루프, 조건문, 함수 등 프로그래밍 가능
출력 처리 텍스트 문자열로 처리 객체 기반으로 처리 (Object)
스크립트 확장자 .bat, .cmd .ps1
UI 차이 검정 창, 단순 기본은 비슷하지만 기능 더 풍부
 

✅ 예시로 비교해 보기

:: CMD 
ipconfig | find "IPv4"

# PowerShell 
(Get-NetIPAddress -AddressFamily IPv4).IPAddress
  • CMD는 단순히 문자열을 필터링함
  • PowerShell은 네트워크 객체 자체를 가져와서 처리함

✅ 언제 무엇을 써야 할까?

상황 추천 도구
간단한 명령 (ping, dir, copy 등) CMD 사용으로 충분
자동화, 반복 작업, 시스템 관리 스크립트 PowerShell 강력 추천
복잡한 조건/루프/API 접근이 필요한 경우 반드시 PowerShell
 

✅ PowerShell에서도 CMD 명령 대부분 사용 가능

PowerShell은 하위 호환이 잘 되어 있어서, ping, ipconfig, w32tm 같은 CMD 명령어도 그대로 사용할 수 있어요.


요약 정리

  • CMD는 간단한 명령 실행용
  • PowerShell은 복잡한 스크립트, 자동화, 프로그래밍까지 가능한 "고급형 콘솔"
  • 둘 다 공존하고 있지만, PowerShell이 미래 중심
728x90
반응형