⚙️ 윈도우 배치파일 고급 명령어 사용법


🔻 1. taskkill – 실행 중인 프로세스 강제 종료

사용 목적: 특정 프로그램이나 프로세스를 명령어로 종료할 수 있습니다.

✅ 주요 옵션

옵션 설명
/F 강제 종료 (Force)
/IM 이미지 이름으로 지정 (예: notepad.exe)
/PID 프로세스 ID로 지정

💡 사용 예제

taskkill /F /IM notepad.exe
taskkill /PID 1234

🔻 2. net use – 네트워크 드라이브 연결 및 관리

사용 목적: 공유 폴더를 로컬 드라이브로 연결할 때 사용합니다.

✅ 주요 옵션

옵션 설명
\\서버\공유폴더 연결할 대상 경로
/user: 사용자 계정 지정
/persistent:yes 재부팅 후에도 유지
/delete 연결 해제

💡 사용 예제

net use Z: \\192.168.0.10\shared /user:admin password /persistent:yes
net use Z: /delete

🔻 3. schtasks – 작업 스케줄러 자동화

사용 목적: 특정 시간에 프로그램이나 스크립트를 자동 실행하도록 예약합니다.

✅ 주요 옵션

옵션 설명
/create 작업 생성
/tn 작업 이름
/tr 실행할 파일 경로
/sc 주기 설정 (once, daily, weekly)
/st 시작 시간 (HH:MM)
/ru 실행 사용자 계정

💡 사용 예제

schtasks /create /tn "백업작업" /tr "C:\backup\backup.bat" /sc daily /st 09:00 /ru SYSTEM
schtasks /delete /tn "백업작업" /f

✅ 참고 팁

  • tasklist 명령으로 현재 실행 중인 프로세스 목록 확인 가능
  • net use로 연결한 네트워크 드라이브는 탐색기에서 Z: 등의 드라이브로 확인 가능
  • schtasks는 Windows 작업 스케줄러와 직접 연동되어 반복 작업 자동화에 매우 효과적

🖥️ 윈도우 배치파일 기초 정리

배치파일(.bat)은 Windows 명령어를 순차적으로 실행할 수 있는 스크립트 파일입니다.
자동화 작업, 반복 업무 처리, 백업 등에 매우 유용하게 사용됩니다.


📁 기본 명령어 정리

명령어 설명 예제
@echo off 명령어 출력 숨김 @echo off
echo 메시지 출력 echo Hello World
pause 아무 키 입력 대기 pause
cls 화면 지우기 cls
rem / :: 주석 rem 설명
set 변수 설정 set name=홍길동
if 조건문 if "%name%"=="홍길동" echo 안녕하세요
goto 라벨로 이동 goto 시작
:label 라벨 선언 :시작
call 다른 배치파일 호출 call other.bat
start 새 창으로 실행 start notepad
exit 종료 exit

🔄 반복문 예제

@echo off
set /a count=1

:loop
echo 반복 중: %count%
set /a count=%count% + 1
if %count% LEQ 5 goto loop

echo 반복 종료
pause

📂 파일/폴더 관련 명령어

명령어 설명 예제
dir 폴더 목록 보기 dir /b
cd 디렉터리 이동 cd C:\Users
md / mkdir 폴더 생성 mkdir newfolder
del 파일 삭제 del file.txt
copy 파일 복사 copy a.txt b.txt
move 파일 이동 move a.txt C:\backup
rmdir 폴더 삭제 rmdir /s /q temp

🧰 실전 예제: 폴더 백업 자동화

@echo off
set folder=C:\MyData
set backup=C:\Backup

echo 백업 시작...
xcopy "%folder%" "%backup%" /E /H /C /Y
echo 완료되었습니다.
pause

xcopy 명령은 전체 폴더 복사에 사용되며, /E는 하위폴더 포함, /Y는 덮어쓰기 묻지 않음을 의미합니다.


✅ 참고 팁

  • 파일을 .bat 확장자로 저장하면 실행 파일이 됩니다.
  • 관리자 권한으로 실행이 필요한 명령어는 우클릭 → 관리자 권한 실행이 필요합니다.
  • taskkill, net use, schtasks 등의 고급 명령어로 더 다양한 자동화가 가능합니다.

+ Recent posts