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
반응형
'IT 인터넷' 카테고리의 다른 글
| 레지스트리 권한 (2) | 2025.07.10 |
|---|---|
| SpecialPollInterval 적용 안 되는 이유 (1) | 2025.07.10 |
| DNS 란? cloudflare vs google vs 통신사 isp (0) | 2025.07.09 |
| NTP 서버란? NTP 서버 종류 (4) | 2025.07.09 |
| ping 테스트 응답 안 하는 이유 (0) | 2025.07.09 |
| 로드 밸런싱 이란? (0) | 2025.07.09 |
| 인터넷 서버 시간 기준 KST vs UTC (0) | 2025.07.08 |
| 보조배터리 구매 시 확인할 것? mAh, W, V, A, PD, QC, PPS? (3) | 2025.07.02 |