본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/2.2 윈도우

PowerShell DIR MKDIR

by 3604 2025. 12. 25.
728x90
PowerShell에서 디렉토리명만 추출할 때는 dir *.* > a.txt 대신 다음 명령어들을 사용할 수 있습니다:

가장 간단한 방법

powershell

 

dir -Directory > a.txt
  • dir는 Get-ChildItem의 별칭(alias)
  • -Directory 스위치로 디렉토리만 필터링

디렉토리명만 정확히 추출 (추가 정보 제외)

powershell
Get-ChildItem -Directory | Select-Object -ExpandProperty Name > a.txt

현재 디렉토리와 하위 디렉토리 모두 포함

powershell
Get-ChildItem -Directory -Recurse | Select-Object -ExpandProperty Name > a.txt

출력 예시

a.txt 파일에는 다음과 같이 디렉토리명만 한 줄씩 저장됩니다:
 
Documents
Downloads
Pictures
Videos
추가 팁: dir -d, dir -ad 등의 축약형도 지원되지만, -Directory가 가독성이 가장 좋습니다.

출처: AI

 

Windows CMD의 MKDIR 명령어는 PowerShell에서도 동일하게 사용할 수 있으며, 더 강력한 기능을 제공합니다.

1. 별칭(alias)으로直接使用

PowerShell은 호환성을 위해 mkdir와 md를 기본 별칭으로 제공합니다:
powershell
mkdir 새폴더
md 다른폴더

2. 실제 명령어: New-Item

별칭의 실제 명령어는 New-Item이며, 더 다양한 옵션을 제공합니다:
powershell
 
# 기본 사용법
New-Item -Path "C:\새폴더" -ItemType Directory

# 간단한 사용법
New-Item "새폴더" -ItemType Directory

# 여러 폴더 동시 생성
"폴더1", "폴더2", "폴더3" | ForEach-Object { New-Item $_ -ItemType Directory }

3. 주요 차이점 및 고급 기능


기능 CMD (MKDIR) PowerShell
상위 폴더 자동 생성 mkdir abc\def\ghi (자동) mkdir abc\def\ghi (동일)
존재 여부 확인 오류 발생 -Force 옵션으로 기존 폴더 무시
여러 폴더 생성 mkdir a b c mkdir a,b,c 또는 파이프라인 활용

유용한 PowerShell 고급 예제:

powershell
# 이미 존재해도 오류 없이 생성 (무시)
New-Item -Path "C:\테스트" -ItemType Directory -Force

# 현재 날짜로 폴더 생성
$date = Get-Date -Format "yyyy-MM-dd"
mkdir "백업_$date"

# 여러 단계의 상위 폴더와 함께 생성
mkdir "A\B\C\D\E"  # 중간 폴더가 없어도 자동 생성
결론: PowerShell에서 mkdir는 완전히 호환되므로 기존 습관을 그대로 사용할 수 있으며, 필요에 따라 New-Item의 강력한 기능을 활용할 수 있습니다.
 
출처: AI
 
 
 
 
 
728x90