배치 파일(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
ROOTKEY [ HKCR | 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