배치 파일(batch file): 윈도우에 쓰이며 명령 인터프리터에 의해 실행되게 설계된 명령어들이 나열된 텍스트 파일                                      command.com 또는 cmd.exe. 와 같은 셸 프로그램이 파일을 읽어 명령어를 줄단위로 실행 

                            실행파일을 자동/연속적 으로 실행할때 유용하며

                            시스템관리자가 따분할 일을 자동하하기 위해 사용

              

                           파일 확장자: .bat .BAT .cmd .COM .btn


명령창 에서  Help 명령어시 나오는 명령 사용가능

     사용법 : 명령 /?     => ex) IF /?


@ 현재명령어를 표시하지 말것


echo  화면에 내용 표시 

    @echo off 현재 명령어를 화면에 표시하지 않음

    echo.  빈줄 에코


mode 콘솔창 크기 지정

    mode con cols=80 lines=24


color  콘솔창 화면색 글자색 지정  ex)color 2f   2:배경 f:글자

   0 = 검정색       8 = 회색

   1 = 파랑색       9 = 연한 파랑색

   2 = 초록색       A = 연한 초록색

   3 = 옥색         B = 연한 옥색

   4 = 빨강색       C = 연한 빨강색

   5 = 자주색       D = 연한 자주색

   6 = 노랑색       E = 연한 노랑색

   7 = 흰색         F = 밝은 흰색

    

   0~7 기본색에서 +8 밝은색 추가

     검정 +8 =흰색


set 변수=값

  set /p 옵션 사용자에게 입력을 받는다.


:[레이블 이름] 레이블을 설정한다.

   :Menu1  


goto [레이블]  원하는 레이블로 점프한다.

   goto  Menu1


if  [조건] [명령] 해당 조건일떄 명령어르 수행

  if not %1==%2 goto Menu1   =>환경 변수 1과 2가 같지 않으며 Menu1로 점프

  

구문
의미
EQU equal
NEQ not equal
LSS less than
LEQ less than or equal
GTR greater than
GEQ greater than or equal


pause 일시정지


rem 배치파일내의 주석문 


에러처리

파일 디스크립터 

설명 

 0

 표준 입력 (Standard Input)

 1

 표준 출력 (Standard Output)

 2

 표준 에러 (Standard Error)


2>&1 에러메시지를 화면에 출력하지 않고 백그라운드 표준출력으로 한다



Reg add 기본형                

REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data][/f]

    -KeyName [\\Machine\]FullKey

                      Machine - 컴퓨터 이름 , 원격 컴퓨터설정은 HKLM, HKU 만 설정 가능

                      FullKey   - ROOTKEY\SubKey

                                       ROOTKEYHKCR | HKCU | HKLM | HKU | HKCC ]

                                           HKCR  => HKEY_CLASSES_ROOT

                                           HKCU  => HKEY_CURRENT_USER

                                           HKLM  => HKEY_LOCAL_MACHINE

                                           HKU    => HKEY_USERS

                                           HKCC  => HKEY_CURRENT_CONFIG

                                       SubKey -선택한 ROOTKEY 아래에 있는 레지스트리 키의 전체 이름


/v      선택한 키 아래에 있는 추가할 값 이름

/ve     키에 대해 비어 있는 값 이름(기본값)을 추가합니다.

/t       RegKey 데이터 형식 [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |REG_DWORD | REG_QWORD |                                        REG_BINARY | REG_NONE ]  생략하면 REG_SZ인 것으로 간주.


                     REG_NONE         - 타입없음

                          REG_SZ              - 코정 길이의 유니코드 문자열

                          REG_MULTI_SZ     - Unicode 문자열

                          REG_EXPAND_SZ  - Embeded 환경 변수들이 가질 수 있는 가변길의 유니코드 문자열

                          REG_DWORD       - 32bit Integer

                          REG_QWORD       - 64bit Integer

                          REG_BINARY        - Binary Data

                   

/s       REG_MULTI_SZ에 대한 데이터 문자열에서 구분자로 사용할 문자를 하나 지정합니다. 

                            생략하면 "\0"이 구분자로 사용됩니다.


/d      추가할 레지스트리 ValueName에 지정할 데이터

/f       확인 절차 없이 기존 레지스트리 항목을 강제로 덮어씁니다.



우클릭시 메뉴 추가 래지스터 Ex)

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Paint(그림판)" /v icon /t REG_EXPAND_SZ /d %SystemRoot%\\notepad.exe /f

  

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Paint(그림판)\command" /d %SystemRoot%\\notepad.exe /f

       


Tip : reg /?  - 도움말


'레지스트리' 카테고리의 다른 글

시작프로그램 관리  (0) 2018.01.04
로그인 화면 스크린샷  (0) 2018.01.01
우클릭 메뉴 추가  (0) 2017.12.31

WRITTEN BY
DkDragon

,