본문 바로가기
카테고리 없음

초보자를 위한 PowerShell 자동화 스크립트 입문

by 스마트한 세상 2025. 7. 20.
반응형

컴퓨터로 반복되는 일을 매번 수동으로 하는 건 시간 낭비일 수 있습니다.
예를 들어, 매일 폴더를 만들고 파일을 정리하고 로그를 백업하는 일들.
이 모든 과정을 단 몇 줄의 스크립트로 자동화할 수 있다면 어떨까요?

그 해답이 바로 PowerShell 자동화 스크립트입니다.
이번 글에서는 완전 초보자도 이해할 수 있도록 PowerShell 스크립트 입문 가이드를 소개합니다.


✅ PowerShell 스크립트란?

PowerShell 스크립트는. ps1 확장자를 가진 텍스트 파일로,
명령어를 여러 줄 입력해 순차적으로 실행되도록 구성합니다.
자동 백업, 로그 수집, 폴더 정리 등 사소하지만 반복되는 작업을 자동으로 처리할 수 있습니다.


✅ 스크립트 파일 만드는 방법

  1. 메모장 실행
  2. 아래처럼 명령어 입력:  mathematica ( 복사/편집)
    New-Item -Path "C:\Logs" -ItemType Directory
  3. 다른 이름으로 저장 → 확장자. ps1 입력
    예: CreateFolder.ps1

이제 이 파일을 더블클릭하거나 PowerShell에서 실행하면
자동으로 C:\Logs 폴더가 생성됩니다.


✅ 스크립트 실행 시 주의점

기본적으로 윈도우는 .ps1 파일 실행을 제한합니다.
먼저 스크립트 실행 정책을 허용해야 합니다.

 

PowerShell(관리자)에서 아래 명령어 실행:

javascript (복사/편집)
 
Set-ExecutionPolicy RemoteSigned

→ Y 입력 후 Enter

이제 로컬에서 만든 스크립트를 문제없이 실행할 수 있습니다.


✅ 자주 쓰는 자동화 예제

1. 폴더 자동 정리

powershell (복사/편집)
 
$target = "C:\Temp" Get-ChildItem $target -Recurse | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} | Remove-Item -Force

→ 30일 이상 된 파일 자동 삭제

 

2. 날짜별 백업 폴더 생성

powershell (복사/편집)
 
$today = Get-Date -Format "yyyy-MM-dd" New-Item -Path "D:\Backup\$today" -ItemType Directory

→ 매일 다른 이름의 백업 폴더 생성

 

3. 프로그램 설치 여부 확인

powershell (복사/편집)
 
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Chrome*" }

→ 크롬 설치 여부 확인


✅ 스크립트 자동 실행 예약하기 (보너스)

자동화의 완성은 ‘자동 실행’이겠죠.
작업 스케줄러를 활용하면 특정 시간에 스크립트를 실행할 수 있습니다.

 

실행창(Win + R) → taskschd.msc 입력

새 작업 만들기 → 작업 트리거 및 동작에. ps1 스크립트 지정

 


마무리

PowerShell 스크립트는 개발자가 아닌 일반 사용자도 충분히 활용 가능한 도구입니다.
처음엔 한 줄짜리 명령어부터 시작해 보세요.
하루 5분씩만 투자해도, 단순 반복 작업에서 해방되는 경험을 하게 될 겁니다.
이 글이 자동화의 첫걸음이 되길 바랍니다.

반응형