Tip

정경섭·2023년 5월 18일
0

한글이 깨져 보일 시 파일의 인코딩 형식을 바꿔 줍니다.
윈도우에서 bat 파일 생성 시 기본으로 utf-8형식으로 생성되어 있을겁니다.
utf-8형식을 ANSI로 변경해 줍니다

@ECHO OFF : 콘솔 내 명령어를 출력하지 않음

ECHO : 화면에 문자열 출력 : echo [내용]

SET : 변수 선언
set 4lugin = Hello World
echo %4lugin%

REM 주석처리
REM [주석처리 내용]

CLS 화면 지우기

PAUSE 잠깐 실행을 멈추고 사용자의 아무 키 입력을 요구

COPY 파일 복사 COPY 원본.txt 복사.txt

%1 인자값 호출

    C:\>4lugin.bat [value1] [value2]
    %0 = [c:\test.bat]
    %1 = [value1]
    %2 = [value2]

:LABEL 실행 그룹을 만듬

    :LABEL1
    goto 4LUGIN

    :4LUGIN
    echo 실행종료
    EXIT

CALL 다른 batch 파일을 실행하고 돌아온다
call c:\4lugin.bat

FOR 명령을 여러번 반복

    for [옵션] %%변수 in (파일) do [명령어]
    for [옵션] %%변수 in ("문자열") do [명령어]
    for [옵션] %%변수 in ('명령어') do [명령어]
    ( CMD 입력창에서는 %변수, batch 에서는 %%변수 )
	
	FOR /L %%변수 IN (시작,증가 값,끝) DO 명령문
	for /L %%a in (1,2,100) do echo %%a

IF 주어진 조건의 참, 거짓에 따라 명령 수행
if exist c:\4lugin.bat (goto 4LUGIN)
else (echo 파일 없음)

DELAY 지정된 시간(초) 만큼 지연
delay 10

FOR IF
delims(delimeters, 구분자) : 문자열을 나누는 기호 문자, 생략시 공백(스페이스,탭)으로 나눈다.
tokens : 구분자로 나뉘어진 것을 각각 토큰이라 한다.
토큰들과 루프 변수에 1:1로 대응하도록 한다.
이 때 루프변수의 다음 알파벳으로 자동 대응된다.
skip : 생략할 행 번호 설정
eol : 시작 문자로 생략할 행 설정, 생략시 ;(세미클론)으로 시작하는 행은 생략된다.
usebackq : 대체 인용, 파일명에 공백이 들어 갈때 문자열로 처리하는걸 막거나 명령문에 특수문자가 들어갈때 오류 방지

  • Call: 순차 실행, 변수 리턴 o
  • Start: 동시 실행, 변수 리턴 x
  • call 의 경우 현재의 파라미터를 그대로 이용 가능하며, 같은 cmd 창에서 실행됨.
    프로그램 및 배치의 종료 여부 확인 후 다음 명령 실행 (순차 실행)
  • start 의 경우 새로운 cmd 창에서 실행됨. (독립)
    배치의 경우 실행되는 배치로 변수 전달은 가능하나, 역은 불가능
    새로운 프로그램의 종료 여부 확인 안함 (동시 실행)
 call calc
 call notepad
 call "C:\Program Files\Internet Explorer\iexplore.exe" http://www.naver.com/
profile
Keep Building

0개의 댓글