반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제 6가지

안녕하세요! 슈니한입니다. 오늘은 배치 파일에 대해서 알아볼까요? 컴퓨터를 사용하다 보면 매일 똑같이 반복해야 하는 작업들이 있습니다. 특정 프로그램 여러 개를 동시에 실행하거나, 중요한 파일을 주기적으로 백업하고, 서버를 최신 상태로 유지하는 일 등이죠. 이런 반복 작업들은 시간 소모가 크고 때로는 지루하게 느껴지기도 합니다. 하지만 이제 걱정하지 마세요! 배치 파일(.bat)셸 스크립트(.sh)만 있다면 이 모든 과정을 클릭 한 번으로 자동화할 수 있습니다.

이 글은 반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제를 통해 IT 초보자도 쉽게 이해하고 실무에 바로 적용할 수 있는 자동화 방법을 소개합니다. 윈도우와 리눅스/맥 환경에서 각각 사용할 수 있는 실용적인 스크립트 예제들과 함께, 어떻게 하면 여러분의 소중한 시간을 절약하고 업무 효율을 극대화할 수 있는지 알아보겠습니다. 이제 컴퓨터를 여러분의 똑똑한 비서로 만들어 줄 자동화의 세계로 함께 떠나볼까요? 🚀

반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제


배치 파일(.bat)과 셸 스크립트: 차이점, 환경, 기본 문법

반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제를 본격적으로 알아보기 전에, 먼저 이 두 가지 스크립트의 기본적인 차이점을 이해하는 것이 중요합니다.

  • 배치 파일(.bat): 주로 윈도우(Windows) 운영체제에서 사용됩니다. 명령 프롬프트(CMD)에서 실행할 수 있는 명령어들을 순서대로 작성하여, 윈도우 환경에서 반복적인 작업을 자동 실행하는 데 최적화되어 있습니다. 참고로 최신 Windows에서는 PowerShell 스크립트(.ps1)도 배치 파일 못지않게 강력한 자동화 도구로 널리 쓰이고 있습니다. PowerShell은 단순히 명령어를 순차적으로 실행하는 것을 넘어, 객체 지향 기반으로 시스템의 모든 부분을 제어할 수 있는 다양한 고급 기능을 제공합니다.
  • 셸 스크립트(.sh): 주로 리눅스(Linux)맥(macOS) 환경에서 사용됩니다. 터미널(Terminal)에서 실행되는 명령어를 자동화하여 파일 관리, 서버 관리, 시스템 설정 등 다양한 작업을 수행합니다. macOS의 경우, Catalina(10.15) 버전 이후부터 기본 셸이 bash에서 zsh로 변경되었지만, 대부분의 bash 스크립트는 zsh에서도 문제없이 작동합니다. (bash/zsh 등 다양한 셸이 존재합니다.)

두 스크립트의 공통점은 간단합니다. 사람이 매번 직접 명령어를 타이핑할 필요 없이, 미리 작성된 명령어 목록을 컴퓨터가 자동으로 실행하게 하여 시간을 절약하고 오류 발생 가능성을 줄여준다는 것입니다. 운영체제만 다를 뿐, 기본적인 목적은 동일하게 반복 작업을 줄여주는 데 있습니다.

• 배치 파일과 셸 스크립트 기본 문법 비교

윈도우와 리눅스/macOS 환경에서 자주 사용되는 명령어 및 문법의 차이는 다음과 같습니다.

기능 배치 파일 (.bat) 셸 스크립트 (.sh)
스크립트 시작 첫 줄에 특정 지시 없음 (@echo off로 시작) #!/bin/bash (Shebang)
주석 REM 주석 내용 또는 :: 주석 내용 # 주석 내용
변수 선언/사용 set VAR=value / %VAR% VAR=value / $VAR 또는 ${VAR}
문자열 출력 echo 메시지 echo "메시지"
파일 복사 copy, xcopy, robocopy cp
디렉토리 생성 mkdir mkdir, mkdir -p
파일 삭제 del rm

자주 쓰이는 배치 파일(.bat) 예제 (Windows)

이제 윈도우 환경에서 반복 작업을 줄여주는 데 유용한 배치 파일 예제들을 살펴봅시다. 간단하지만 실무에서 활용도가 높은 스크립트들입니다.

자주 쓰는 프로그램 한 번에 실행

매일 업무 시작 시 여러 프로그램을 실행해야 한다면, 배치 파일 하나로 이 과정을 자동화할 수 있습니다.

@echo off
REM 자주 사용하는 프로그램들을 한 번에 실행하는 배치 파일 예제
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" https://google.com
start "" notepad.exe
start "" calc.exe
echo.
echo 모든 프로그램 실행을 완료했습니다.
pause

설명:

  • @echo off: 스크립트 실행 중 명령어가 화면에 출력되는 것을 방지합니다.
  • REM: 주석을 달 때 사용합니다.
  • start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" https://google.com: 크롬 브라우저를 열고 구글 홈페이지로 이동합니다. (크롬 설치 경로에 따라 수정 필요)
  • start "" notepad.exe: 메모장을 실행합니다.
  • start "" calc.exe: 계산기를 실행합니다.
  • echo.: 빈 줄을 출력합니다.
  • echo 모든 프로그램 실행을 완료했습니다.: 완료 메시지를 출력합니다.
  • pause: 사용자가 아무 키나 누를 때까지 창을 닫지 않고 대기합니다.

이 코드를 텍스트 편집기에 붙여넣고 start_my_apps.bat 이름으로 저장한 후, **더블클릭하여 실행**할 수 있습니다. 특정 프로그램은 **관리자 권한**이 필요할 수 있으니, 그런 경우 마우스 오른쪽 클릭 > ‘관리자 권한으로 실행’을 선택해야 합니다. 자주 사용하는 프로그램을 추가하여 나만의 자동화 스크립트를 만들 수 있습니다.

특정 폴더를 백업 (xcopy vs robocopy)

중요한 작업 폴더를 주기적으로 백업해야 할 때도 반복 작업을 줄여주는 배치 파일(.bat)이 큰 도움이 됩니다. 수동 백업의 번거로움을 없앨 수 있습니다.

• xcopy 명령어 예제 (기본적인 복사)

@echo off
REM xcopy를 이용한 폴더 백업 예제
set "SOURCE_DIR=C:\MyImportantData"
set "DEST_DIR=D:\Backup\MyImportantData_XCOPY"
echo %SOURCE_DIR% 폴더를 %DEST_DIR% (으)로 백업합니다 (xcopy)...
xcopy "%SOURCE_DIR%" "%DEST_DIR%" /E /I /Y
echo.
echo xcopy 백업이 완료되었습니다!
pause

xcopy 설명:

  • set "SOURCE_DIR=C:\MyImportantData": 백업할 원본 폴더 경로를 변수에 저장합니다.
  • set "DEST_DIR=D:\Backup\MyImportantData_XCOPY": 백업 파일이 저장될 대상 폴더 경로를 변수에 저장합니다. (대상 드라이브/폴더는 미리 존재해야 합니다.)
  • xcopy "%SOURCE_DIR%" "%DEST_DIR%" /E /I /Y: xcopy 명령어를 사용하여 폴더를 복사합니다. [xcopy 공식 문서]
    • /E: 하위 디렉터리와 빈 디렉터리까지 모두 복사합니다.
    • /I: 대상이 디렉터리가 아니거나 존재하지 않으면, 디렉터리로 간주하고 생성 후 복사합니다.
    • /Y: 대상 파일이 이미 존재하면 덮어쓸지 묻지 않고 자동으로 덮어씁니다.

• robocopy 명령어 예제 (Windows 10/11 권장)

Windows 10/11에서는 xcopy보다 더 강력하고 안정적인 백업 기능을 제공하는 robocopy 사용을 권장합니다. robocopy는 파일 복사 중 오류 발생 시 재시도, 미러링 기능 등 고급 옵션을 제공합니다.

@echo off
REM robocopy를 이용한 폴더 백업 예제 (권장)
set "SOURCE_DIR=C:\MyImportantData"
set "DEST_DIR=D:\Backup\MyImportantData_ROBOCOPY"
echo %SOURCE_DIR% 폴더를 %DEST_DIR% (으)로 백업합니다 (robocopy)...
robocopy "%SOURCE_DIR%" "%DEST_DIR%" /MIR /FFT /Z /XA:H /W:5 /R:5 /LOG+:%DEST_DIR%\backup_log.txt
echo.
IF %ERRORLEVEL% LEQ 4 (
    echo robocopy 백업이 성공적으로 완료되었거나 경고가 발생했습니다.
) ELSE (
    echo robocopy 백업 중 오류가 발생했습니다. 로그 파일을 확인하세요.
)
pause

robocopy 설명:

  • set "SOURCE_DIR=C:\MyImportantData": 백업할 원본 폴더 경로를 변수에 저장합니다.
  • set "DEST_DIR=D:\Backup\MyImportantData_ROBOCOPY": 백업 파일이 저장될 대상 폴더 경로를 변수에 저장합니다.
  • robocopy "%SOURCE_DIR%" "%DEST_DIR%" /MIR /FFT /Z /XA:H /W:5 /R:5 /LOG+:%DEST_DIR%\backup_log.txt: robocopy 명령어로 폴더를 복사합니다. [robocopy 공식 문서]
    • /MIR: 원본과 대상을 미러링합니다. 즉, 원본에 없는 파일은 대상에서도 삭제됩니다. (매우 강력한 옵션이므로 주의!)
    • /FFT: FAT 파일 시간 오차를 고려합니다.
    • /Z: 다시 시작 가능한 모드로 파일 복사를 수행합니다.
    • /XA:H: 숨김(Hidden) 속성 파일은 제외합니다.
    • /W:5: 실패 시 5초 대기 후 재시도합니다.
    • /R:5: 실패 시 5회 재시도합니다.
    • /LOG+:%DEST_DIR%\backup_log.txt: 백업 결과를 지정된 파일에 추가 기록합니다.
  • IF %ERRORLEVEL% LEQ 4 (...) ELSE (...): robocopy의 종료 코드(ERRORLEVEL)를 확인하여 백업 성공 여부를 판단하고 메시지를 출력합니다. ERRORLEVEL 0~4는 성공 또는 경고를 의미합니다.

이 스크립트들을 backup_data.bat으로 저장하고 실행하면 됩니다. 실제 사용 시에는 경로와 옵션을 여러분의 환경에 맞게 수정해주세요. 특히 /MIR 옵션은 대상 폴더의 데이터가 원본과 동일하게 맞춰진다는 점(원본에 없는 파일은 대상에서 삭제됨)을 명심하고 신중하게 사용해야 합니다.

에러 처리 및 조건문 활용 예제

배치 파일에서도 IF 문과 ERRORLEVEL을 활용하여 간단한 에러 처리를 하거나 조건에 따른 동작을 정의할 수 있습니다.

@echo off
REM 폴더 생성 후 성공 여부 확인 및 조건부 메시지 출력
set "NEW_DIR=C:\TestFolder_Batch"
echo %NEW_DIR% 폴더를 생성합니다...

mkdir "%NEW_DIR%"
IF %ERRORLEVEL% NEQ 0 (
    echo 오류: 폴더 생성에 실패했습니다! 권한 문제일 수 있습니다.
) ELSE (
    echo %NEW_DIR% 폴더가 성공적으로 생성되었습니다.
    REM 추가 작업 (예: 생성된 폴더에 파일 복사 등)
    echo 파일 복사 등 추가 작업을 진행합니다...
)
pause

설명:

  • mkdir "%NEW_DIR%": 지정된 경로에 폴더를 생성합니다.
  • IF %ERRORLEVEL% NEQ 0 (...) ELSE (...): 이전 명령(mkdir)의 종료 코드(ERRORLEVEL)가 0이 아닌 경우(즉, 오류가 발생한 경우)와 0인 경우(성공한 경우)에 따라 다른 메시지를 출력합니다. ERRORLEVEL은 윈도우 배치 파일에서 명령 실행 후 반환되는 상태 코드입니다.

셸 스크립트(.sh) 실용 예제 (Linux/macOS)

리눅스나 맥 환경에서는 반복 작업을 줄여주는 셸 스크립트(.sh) 예제가 터미널 명령 자동화에 매우 효과적입니다. 특히 서버 관리나 개발 환경 설정에 유용합니다.

서버 로그 백업

서버 운영 시 필수적인 로그 파일 백업도 셸 스크립트로 자동화하여 반복 작업을 줄여줄 수 있습니다.

#!/bin/bash
# 서버 로그 백업 스크립트

# 백업 디렉토리 설정
BACKUP_DIR="/home/user/log_backups"

# 로그 파일 경로 설정 (리눅스 배포판마다 다를 수 있음)
# Debian/Ubuntu 계열: /var/log/syslog 또는 /var/log/kern.log 등
# Red Hat/CentOS/Rocky/Fedora 계열: /var/log/messages
LOG_FILE="/var/log/syslog" # 사용 중인 배포판에 맞게 경로를 수정하세요!

CURRENT_DATE=$(date +%Y%m%d_%H%M%S) # 현재 날짜 및 시간 포맷 지정 (예: 20230825_173000)
BACKUP_FILENAME="syslog_${CURRENT_DATE}.log"

# 백업 디렉토리가 없으면 생성
if [ ! -d "$BACKUP_DIR" ]; then
    mkdir -p "$BACKUP_DIR"
    echo "$BACKUP_DIR 디렉토리를 생성했습니다."
fi

# 로그 파일 백업 시도 및 결과 확인
cp "$LOG_FILE" "$BACKUP_DIR/$BACKUP_FILENAME"
if [ $? -eq 0 ]; then # $?는 이전 명령의 종료 코드 (0: 성공, 0 이외: 실패)
    echo "백업 완료: $BACKUP_DIR/$BACKUP_FILENAME"
else
    echo "오류: 로그 파일 백업에 실패했습니다! 권한 또는 경로를 확인하세요."
fi

설명:

  • #!/bin/bash: 이 스크립트가 bash 셸로 실행되어야 함을 나타냅니다. (macOS Catalina 이후 기본 셸이 zsh지만 bash 스크립트도 잘 동작합니다.)
  • 변수 설정: 백업 디렉터리, 로그 파일 경로, 현재 날짜/시간 포맷을 변수로 설정하여 관리하기 쉽게 합니다. 로그 파일 경로는 리눅스 배포판(예: Debian/Ubuntu는 /var/log/syslog, Red Hat 계열은 /var/log/messages)마다 다를 수 있으니, 여러분의 시스템에 맞게 수정해야 합니다.
  • if [ ! -d "$BACKUP_DIR" ]; then ... fi: 백업 디렉터리가 존재하지 않으면 mkdir -p 명령어로 생성합니다.
  • cp "$LOG_FILE" "$BACKUP_DIR/$BACKUP_FILENAME": cp 명령어로 로그 파일을 지정된 백업 디렉터리에 새로운 파일명으로 복사합니다. [cp 공식 문서]
  • if [ $? -eq 0 ]; then ... else ... fi: $? 변수는 바로 이전에 실행된 명령의 종료 코드(Exit Status)를 나타냅니다. 0은 성공을, 그 외의 값은 실패를 의미합니다. 이를 활용하여 복사 명령의 성공 여부를 확인합니다.

이 코드를 backup_server_log.sh로 저장한 후, 터미널에서 **실행 권한을 부여**하고 실행해야 합니다:

chmod +x backup_server_log.sh
./backup_server_log.sh

또한, Cron과 같은 스케줄러에 등록하여 주기적으로 실행할 수 있습니다.

패키지 업데이트 자동화

리눅스 시스템을 최신 상태로 유지하는 것은 보안과 안정성에 매우 중요합니다. 이 과정을 셸 스크립트로 자동화하여 반복 작업을 줄여줄 수 있습니다.

#!/bin/bash
# 시스템 패키지 업데이트 및 업그레이드 스크립트

echo "시스템 패키지 업데이트를 시작합니다..."

# 리눅스 배포판에 따라 패키지 관리자가 다름
# Debian/Ubuntu 계열: apt
# Red Hat/CentOS/Rocky/Fedora 계열: yum 또는 dnf
# Arch Linux 계열: pacman (예시에는 포함되지 않음)

if command -v apt &> /dev/null
then
    echo "apt를 사용하여 업데이트합니다. [apt 공식 문서: https://manpages.ubuntu.com/manpages/jammy/man8/apt.8.html]"
    sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y
elif command -v dnf &> /dev/null
then
    echo "dnf를 사용하여 업데이트합니다. [dnf 공식 문서: https://man7.org/linux/man-pages/man8/dnf.8.html]"
    sudo dnf update -y && sudo dnf autoremove -y
elif command -v yum &> /dev/null
then
    echo "yum을 사용하여 업데이트합니다. [yum 공식 문서: https://man7.org/linux/man-pages/man8/yum.8.html]"
    sudo yum update -y && sudo yum autoremove -y
else
    echo "오류: 지원되는 패키지 관리자 (apt, dnf, yum)를 찾을 수 없습니다."
    echo "수동으로 업데이트를 진행해주세요."
fi

echo "시스템 업데이트 및 정리 완료!"

설명:

  • #!/bin/bash: 이 스크립트가 bash 셸로 실행되어야 함을 나타냅니다.
  • 패키지 관리자 조건문: 리눅스 배포판마다 패키지 관리자(apt, dnf, yum, pacman 등)가 다르기 때문에, 스크립트에서 현재 시스템의 패키지 관리자를 감지하여 적절한 명령어를 실행하도록 구성했습니다. command -v <명령어> > /dev/null은 해당 명령어가 시스템에 존재하는지 확인하는 방법입니다.
  • sudo apt update -y: 시스템의 패키지 목록을 최신 상태로 업데이트합니다. -y 옵션은 모든 질문에 자동으로 ‘예’라고 응답하게 합니다.
  • &&: 앞선 명령어가 성공적으로 완료되었을 때만 다음 명령어를 실행합니다.
  • sudo apt upgrade -y: 설치된 패키지들을 최신 버전으로 업그레이드합니다.
  • sudo apt autoremove -y: 더 이상 필요 없는 패키지들을 자동으로 제거합니다.

이 스크립트를 update_linux.sh로 저장한 후, 위의 서버 로그 백업 스크립트와 동일하게 **실행 권한을 부여**하고 실행하면 됩니다. 정기적인 시스템 유지보수에 큰 도움이 될 것입니다.

조건문 및 반복문 활용 예제

셸 스크립트에서는 if/else 문과 for 루프를 활용하여 더욱 복잡한 로직을 구성할 수 있습니다. 다음은 특정 파일들을 순회하며 처리하는 간단한 예제입니다.

#!/bin/bash
# 특정 확장자를 가진 파일들을 찾아 처리하는 스크립트

TARGET_DIR="/home/user/documents" # 대상 디렉토리 (수정 필요)
FILE_EXTENSION="txt"             # 찾을 파일 확장자

echo "${TARGET_DIR} 디렉토리에서 .${FILE_EXTENSION} 파일들을 검색합니다."

if [ ! -d "$TARGET_DIR" ]; then
    echo "오류: 대상 디렉토리 '$TARGET_DIR'가 존재하지 않습니다."
    exit 1 # 스크립트 종료
fi

COUNT=0
for FILE in "$TARGET_DIR"/*.${FILE_EXTENSION}; do
    if [ -f "$FILE" ]; then # 파일이 실제로 존재하는지 확인
        echo "처리 중인 파일: $FILE"
        # 여기에 파일에 대한 추가 작업 수행 (예: 파일 내용 읽기, 다른 폴더로 이동 등)
        # 예시: 파일 내용의 첫 3줄 출력
        head -n 3 "$FILE"
        echo "---"
        COUNT=$((COUNT+1))
    fi
done

if [ "$COUNT" -eq 0 ]; then
    echo "경고: '${TARGET_DIR}'에서 '.${FILE_EXTENSION}' 파일을 찾을 수 없습니다."
else
    echo "총 ${COUNT}개의 .${FILE_EXTENSION} 파일을 처리했습니다."
fi

설명:

  • TARGET_DIR, FILE_EXTENSION 변수: 검색할 디렉토리와 파일 확장자를 설정합니다.
  • if [ ! -d "$TARGET_DIR" ]; then ... fi: 대상 디렉토리가 존재하는지 확인하고 없으면 오류 메시지 출력 후 스크립트를 종료합니다.
  • for FILE in "$TARGET_DIR"/*.${FILE_EXTENSION}; do ... done: 지정된 디렉토리에서 특정 확장자를 가진 모든 파일을 순회합니다.
  • if [ -f "$FILE" ]; then ... fi: $FILE 변수가 실제로 일반 파일인지 확인합니다.
  • head -n 3 "$FILE": 찾은 파일의 첫 3줄을 출력하는 예시입니다. 이 부분에 여러분이 원하는 파일 처리 로직을 넣을 수 있습니다.
  • COUNT=$((COUNT+1)): 처리된 파일의 개수를 증가시키는 방법입니다.
  • 마지막 if 문: 처리된 파일이 없는 경우와 있는 경우에 따라 다른 완료 메시지를 출력합니다.

어디에 활용할 수 있을까? & 보안 주의사항

반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제를 통해 본 것처럼, 스크립트 자동화는 생각보다 훨씬 다양한 곳에 활용될 수 있습니다. 몇 가지 추가적인 아이디어를 드립니다.

  • 매일 같은 폴더 정리: 다운로드 폴더나 임시 파일들을 자동으로 삭제하거나 특정 기준으로 분류할 수 있습니다.
  • 업무 시작 시 자주 쓰는 앱 자동 실행: 특정 프로젝트에 필요한 모든 프로그램을 한 번의 클릭으로 실행할 수 있습니다.
  • 서버 로그 자동 백업: 중요한 서버 로그를 정해진 시간에 자동으로 백업하여 데이터 손실 위험을 줄일 수 있습니다.
  • 개발 환경 세팅 자동화: 새로운 개발 환경을 구축할 때 필요한 라이브러리 설치, 환경 변수 설정 등을 스크립트 하나로 빠르게 처리할 수 있습니다.
  • 데이터 처리 및 분석: 대량의 텍스트 파일에서 특정 정보를 추출하거나, 여러 파일을 병합하는 등의 데이터 전처리 작업에 활용할 수 있습니다.

이처럼 작은 스크립트라도 꾸준히 쌓아가면, 매일의 시간 절약 효과가 엄청납니다. 여러분의 업무 효율을 극대화하는 데 큰 도움이 될 거예요!

• 스크립트 실행 및 보안 관련 주의사항

  • 실행 권한: 윈도우 배치 파일은 일반적으로 더블클릭으로 실행되지만, 시스템 파일 변경이나 특정 프로그램 실행 시에는 **관리자 권한**이 필요할 수 있습니다. 셸 스크립트(.sh)는 실행 전에 chmod +x 스크립트파일.sh 명령어로 실행 권한을 부여하고 ./스크립트파일.sh 형태로 실행해야 합니다. 특히 시스템 설정을 변경하는 명령(예: sudo)은 **암호 입력**이 필요하며, 사용자에게 시스템 변경 권한이 있어야 합니다.
  • 스크립트 내용 확인 필수: 인터넷에서 스크립트를 찾아 복사해 붙여넣는 경우, 반드시 스크립트 내용을 먼저 확인하고 안전한 스크립트인지 검토한 후 실행해야 합니다. 악성 코드가 포함된 스크립트는 시스템에 심각한 손상을 입힐 수 있으므로, 출처를 알 수 없는 스크립트는 절대 실행하지 마세요. 특히 sudo나 관리자 권한을 요구하는 스크립트는 더욱 신중하게 검토해야 합니다.
  • 환경 변수 및 경로: 스크립트 내에 하드코딩된 경로(예: C:\MyImportantData, /var/log/syslog)는 여러분의 시스템 환경에 맞게 반드시 수정해야 합니다.

마무리: 작은 스크립트라도 쌓이면 시간 절약 효과는 엄청남!

지금까지 반복 작업을 줄여주는 배치 파일(.bat) & 셸 스크립트 예제들을 통해 윈도우, 리눅스, 맥 환경에서 컴퓨터 작업을 자동화하는 방법을 살펴보았습니다. 간단한 스크립트 몇 줄만으로도 매일 반복되는 지루한 작업을 효과적으로 줄이고, 귀중한 시간을 절약할 수 있다는 것을 알게 되셨을 겁니다.

처음에는 예제를 그대로 따라 해보고, 점차 여러분의 상황에 맞는 스크립트를 직접 만들어 보세요. 작은 자동화 하나하나가 모여 여러분의 생산성을 놀랍도록 향상시켜 줄 것입니다. 오늘 소개된 스크립트들이 여러분의 스마트한 컴퓨터 활용에 도움이 되기를 바랍니다! 혹시 더 궁금한 점이 있거나, 다른 자동화 아이디어가 필요하시면 언제든지 편하게 질문해 주세요. 😊


 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다