본문 바로가기

IT통합기초

06. 배치 파일 기초

배치파일이란?

 

 ① MS-DOS, OS/2, 윈도우에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에 의해 실행되게끔 고안된 명령어들이

     나열되어 있는 텍스트 파일이다.

 

② 배치 파일이 실행될 때, COMMAND.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로

     실행한다.

 

 

 

 

배치 파일로 무한 부팅 파일 만들기

★ Win10에서는 절대로 하지 말 것, 복구하기 힘듦 ★

★ 가상머신 내의 Win7에서만 실행할 것★

 

1)

Guest OS(Win7)에서 Win + E 눌러서 C드라이브로 들어간 뒤 Win키 누른 후 명령 프롬포트를 검색하여 관리자 권한으로 실행한다.

 

 

 

 

2)

cmd(관리자 권한) 창에서 명령어 입력하기

Microsoft Windows [Version 6.1.7601]

Copyright <c> 2009 Microsoft Corporation. All rights reserved.

 

C:\Windows\system32>cd /

 

C:\>copy con virus.bat

@echo off

shutdown -r -t 0

^Z  [^Z는 특수문자 ^와 Z가 아니라 Ctrl+z임]

           1개 파일이 복사되었습니다.

 

 

 

 

3)

생성된 Virus.bat 파일을 더블클릭 했을 때 재부팅되면 정상적으로 배치파일 생성이 된 것

 

[명령어 해석]

cd/

※ cd명령어는 경로를 이동하는 명령어

※ /는 최상위 경로를 의미, 즉 C드라이브를 의미

 

copy con virus.bat

※ 앞으로 키보드로 작성한 내용을 복사해주는 명령어, 작성된 내용을 [virus.bat]파일로 생성한다.

 

@echo off

※ 배치파일이 시작될 때 cmd창이 나오게 되는데 이때 명령어가 안보이고 실행되게끔 해주는 명령어

 

shutdown

※ 컴퓨터를 종료시키는 명령어

 

-r

※ 컴퓨터를 재부팅 시키는 명령어

 

-t 0

※ 명령어 실행 시점을 설정하는 명령어 -t 뒤에 나오는 숫자는 초단위이다. 즉, 0초 뒤 명령어를 실행하겠다는 뜻

 

^Z

※ Ctrl + Z 로 작성을 완료하는 명령어

 

 

 

 

4)

부팅 시 자동으로 실행하게끔 설정해야 하기 때문에 부팅 시 자동으로 실행되는 프로그램들이 들어있는 폴더를 찾아야 함

( 안보이게 숨겨져 있음 )

 

 

 

 

5)

숨김 파일, 폴더 및 드라이브 표시를 체크해줘야 자동실행 폴더가 보임

 

 

 

 

6)

위의 폴더 경로가 부팅 시 자동으로 시작되는 프로그램들이 들어가 있는 폴더

 

 

 

 

7) 아까 만든 virus.bat 파일을 위의 부팅 시 자동시작 폴더 안에 넣은 후 재부팅 하게 되면 무한으로 재부팅이 됨

 

 

8) 복구방법

가상 머신을 종료한 뒤 다시 실행할 때 F8키를 연타해서 고급 부팅 옵션으로 들어간다.

※ 부팅될 때 마우스로 가상머신을 클릭해서 가상머신 안에 넣어놓고 F8키를 연타해야 함 ※

 

 

 

 

9)

안전모드로 실행

※ 안전모드란 부팅에 필요한 최소한의 드라이버만 사용해서 부팅하는 것 ※

 

 

 

 

10)

 

 

 

 

 

11)

안전모드로 실행한 뒤 시작버튼 > 모든 프로그램 클릭

 

 

 

 

12)

시작프로그램 하위 폴더에 virus.bat 프로그램을 삭제해주면 복구 완료

※ C드라이브로 들어가서 시작프로그램 경로로 접속해 삭제해도 됨 ※

 

 

 

 

 

 

 

 

 

무한루프 배치파일 만들기

※ 이번에는 Win10에서 만들어서 사용해볼 것 ※

※ Host OS에서는 실행하지 말 것, 반복동작이라 CPU에 무리감 ※

 

 

1)

C드라이브 안에 새폴더 만들기 > 텍스트 문서 만들기

 

 

 

 

2)

텍스트 문서 실행해서 위의 명령어 입력해주기

[명령어 해석]

@echo off

※ 배치파일 실행 시 cmd가 실행 되는데 이때 명령어를 안보이게 해주는 명령어

 

:a

※ a라는 지점을 설정하는 명령어

 

start

※ 실행 파일을 실행시켜주는 명령어

※ MicrosoftEdge를 열어서 "www.naver.com"이라는 도메인으로 접속

 

goto a

※ 표시한 a지점으로 되돌아가서 명령어를 시작하게 해주는 명령어

※ goto a라는 명령어로 a지점으로 계속 돌아가 무한루프

 

 

 

 

3)

파일 확장자는 .bat형식으로 만들고 파일 형식은 모든 파일로 설정해줘야 함

※ 파일 형식을 모든 파일로 지정하지 않으면 텍스트 형식으로 저장됨 ※

 

 

 

 

4)

Win10에서 파일 확장명과 숨긴 항목 표시 방법

 

 

 

 

5)

생성된 a.bat파일을 실행하면 엣지가 실행되면서 "www.naver.com"이 계속 실행됨

( 프롬포트 창만 끄면 중단됨 )

※ Win7에서 동일하게 실행하면 인터넷 창이 꺼지지 않고 계속 중첩되면서 "www.naver.com"이 실행됨 ※

 

 

 

 

TIP1. 프롬포트 창에서 help를 입력하고 엔터키를 누르면 명령어에 대한 설명이 나옴

TIP2. 해당 명령어에 대한 자세한 사용법을 알고싶으면 명령어 뒤에 /?를 붙인 뒤 엔터키를 누르면 명령어에 대한 설명이 자세하게 나옴

TIP3. 윈도우 명령어는 인터넷에 검색하면 자세하게 정리해놓은 블로그들이 많으니 참고

 

 

 

 

 

★ 복습 ★

1. 해당 명령어로 실행시키면 자동으로 abcd.txt와 efgh.txt 파일이 열림

2. 명령어에 abcd.txt 대신 C:\Users\Desktop\abcd.txt 처럼 절대 경로를 지정해줘도 열림

3. 명령어를 입력할 때 start abcd.txt처럼 입력하면 생성한 bat파일과 abcd.txt파일이 동일한 위치에 있어야 함

4. 동일한 위치가 아닐 경우 2번처럼 절대 경로를 지정해 주던가 cd명령어를 통해 abcd.txt 파일이 있는 위치로 먼저 경로를

이동한 뒤 start abcd.txt 명령어를 입력하게 되면 작동함

EX) cd C:\Users\Desktop 명령어를 먼저 입력한 뒤 아래에 start abcd.txt 명령어를 입력

5. 경로설정할때 C:\Program Files 같이 공백이 있는 경로가 있으면 C:\"Program Files"와 같이 각각의 명령어로 인식하는 것이 아닌 하나의 개체로 인식할 수 있도록 큰 따옴표 처리를 해줘야 함

728x90