Batch script 기본문법 정리

Dora·2024년 5월 18일

Window

목록 보기
2/2

ECHO

echo

화면에 메세지 출력

echo on

출력되는 텍스트 보이기

echo off

출력되는 텍스트 감추기

echo.

문자열 줄바꿈

echo %변수%

SET으로 선언된 변수를 호출
만일 변수가 정의되어 있지 않은 상태라면, 화면에 "echo가 정의되어 있지 않습니다."라는 메시지 출력

goto

원하는 곳으로 이동 시 사용

:LABEL

라벨을 표시, 특정 레이블로 제어를 점프하기 위해

FILE

START

기본 프로그램으로 파일 실행

REM

프로그램 내 글자 입력 -> 주석

MKDIR/RMIDIR

디렉토리 생성/삭제

DEL

파일 삭제

COPY

파일 복사

XCOPY

추가 기능에 따라 파일 복사

FOR/IN/DO

파일 지정

MODE

배치파일 실행시 콘솔 창 크기 지정

PAUSE

배치파일 일시정지

SET

변수 지정 (변수에는 숫자, 문자 상관없이 넣을 수 있음)

기호

%

명령어줄 매개변수 접두사

/

명령어 옵션 플래그

==

(같음) 문자열 비교 테스트

!==!

(다름) 문자열 비교 테스트

|

파이프

*

파일명 "와이드 카드"

>

파일 재지향 (덮어 쓰기)

>>

저장될 내용 (덧붙여 쓰기

<

표준입력 재지향

COLOR

콘솔 창의 폰트, 배경색 지정
0 : 검은색, 1 : 파란색, 2 : 녹색, 3 : 청록색, 4 : 빨간색 5 : 자주색
6 : 노란색, 7 : 흰색, 8 : 회색, 9 : 연한 파란색
A : 연한 녹색, B : 연한 청록색, C : 연한 빨간색
D : 연한 자주색, E : 연한 노란색, F : 밝은 흰색

%VAR%

환경 변수

NOT

뒤에 나오는 테스트 부정

NUL

명령어 출력을 없애기 위한 "블랙홀"

FOR %%VAR IN DO

for 루프

CHOICE

메뉴 선택

IF

IF

조건문

IF NOR

조건문

ELSE

조건문

@ECHO OFF
IF%num%==1
(ECHO num은 1입니다.
)else(
echo num은 1이 아닙니다.
)

IF ERRORLEVEL 1

배치파일 실행 도중 에러 발생시 0이외의 값(1,2,3..)을 반환하고 에러가 발생하지 않으면 0을 반환

@ECHO OFF
SET blin = 문구
ECHO %a% | FIND "문구" > NUL
IF ERRORLEVEL 1 
ECHO 문구가 포함되어 있지 않음
IF ERRORLEVEL 0 
ECHO 문구가 포함되어 있음

IF EXIST FILENAME

파일 존재 여부 확인

@ECHO OFF
IF EXIST c\window.bat 
ECHO 파일이 존재함
IF NOT EXIST c\window.bat
ECHO 파일이 존재하지 않음

IF !%N==1

변경가능한 매개변수 "N"이 없다면

CALL

다른 스크립트 "포함"

COMMAND \C

CALL과 동일

SET

환경 변수 세트

SETX

윈도우 환경변수 등록
사용자 또는 시스템 환경에 환경변수를 만들거나 수정

SEIFT

명령어줄 변수 목록을 왼쪽으로 이동

ERRORLEVEL

종료 상태

CON

"콘솔"

PRN

프린터 디바이스

관계형 연산자

EQU

같은 ==

NEQ

같지 않다 !=

LSS

이하 <

LEQ

작거나 같음 <=

GTR

~ 보다 큰 >

GEQ

크거나 같음 >=

TYPE

텍스트 파일 불러오기

FIND

문자 찾기(찾고 싶은 문자가 포함된 줄을 출력)

FINDSTR

문자 찾기(여러개의 문자를 찾기)

gpedit

로컬 컴퓨터 정책을 확인할 수 있는 명령어
해당 명령으로 로컬 보안
정책도 확인 가능

secedit

'로컬 보안 정책'을 설정, 조회할 수 있는 명령어
시스템 보안 구성을 관리하는 도구

secedit 명령어

secedit /EXPORT /CFG Security_Policy.txt
/EXPORT: 시스템 보안 구성을 내보내는 옵션
/CRG: 구성 파일의 경로를 지정하는 옵션
위 코드를 실행하면 시스템의 현재 보안 정책이 "Security_Policy.txt" 파일에 내보내지게 된다

윈도우 명령어 참고
https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/windows-commands

profile
보안을 하고 싶은 감자

0개의 댓글