배치파일 문법!


echo [ MSG | on | off ]   - MSG: 메세지의 내용을 화면에 출력

off: 화면에 명령어를 출력하지 않음

on: 화면에 명령어를 출력


mode con cols=[열] lines[행]       - 화면 크기


@echo off    - 현재 명령어도 출력하지 않음


title          - 타이틀


REM         - 주석처리


pause        - 일시정지


cls            - 화면 청소


call           - 배치파일 호출


type          - 파일 내용 출력


:[Label]      - 라벨 만들기


goto [Label]    - 해당 라벨로 이동


%[String]%      - 변수 표현 방식


set [String]=[value]    - 변수 생성


- IF문

if (not) [조건] [명령]



명령어


- 레지스터 추가

reg add [key value] /v [name] /t [register type] /d [data]



- 방화벽 실행

netsh advfirewall set currentprofile state on


- 방화벽 추가

netsh advfirewall firewall add rule name="[name]" [Option]

- 옵션

dir=[ in | out ]

action=[ allow | block ]

protocol=[protocol]

localport=[port number]

localport=[port number]

program="[program path]"

enable=[ yes | no ]

remoteip=[ip address]


- 방화벽 삭제

netsh advfirewall firewall delete rule name="[name]"


- 설정된 방화벽 목록 보기

netsh advfirewall firewall show rule name=[ name | all ] [Option] [Verbose]