배치 스크립트의 For 루프

MD Aminul Islam 2023년3월20일
  1. 배치 스크립트에서 기본 FOR 루프 사용
  2. 배치 스크립트에서 FOR /L 루프 사용
  3. 배치 스크립트에서 FOR /R 루프 사용
  4. 배치 스크립트에서 FOR /D 루프 사용
  5. 배치 스크립트에서 FOR /F 루프 사용
배치 스크립트의 For 루프

이 자습서에서는 배치 스크립트에서 FOR 루프를 사용하는 방법을 보여줍니다.

루프는 프로그래머가 지정한 횟수에 도달할 때까지 특정 작업을 계속 실행하는 데 사용됩니다. 이 FOR 루프에는 다른 버전이 있습니다.

배치 스크립트에서 기본 FOR 루프 사용

이것은 파일 목록을 반복하는 기본 형식입니다. 일반적인 형식은 다음과 같습니다.

FOR %%variable IN ( File_directory_01 File_directory_02 ) DO command

아래 예에서는 파일 목록을 다른 디렉토리에 복사합니다.

예:

@echo off
FOR %%f IN (E:\testFile\fileOne.data  E:\testFile\fileTwo.txt) DO  (
    copy  %%f E:\newDir
)
pause

배치 스크립트에서 FOR /L 루프 사용

주로 숫자 목록을 제공하는 데 사용되며 FOR /L 루프를 사용하는 일반 형식 또는 구문은 다음과 같습니다.

FOR /L %%var_name IN (StartValue, Increment, LimitValue) DO YOUR_CODE

예:

@echo off
FOR /L %%v IN (1 1 5 ) DO  (
    echo %%v
)
pause

출력:

1
2
3
4
5
Press any key to continue . . .

배치 스크립트에서 FOR /R 루프 사용

FOR 루프 버전은 특정 파일 유형을 필터링한 후 디렉토리의 파일 목록을 제공합니다. 일반적인 형식은 다음과 같습니다.

FOR /R "path" %%variable IN ( Filters of file_type ) DO command

아래 예는 .txt.log 유형의 모든 파일을 제공합니다.

예:

@echo off
FOR /R "C:\Directory" %%F IN (*.txt *.log) DO  (
    echo %%F
)
pause

배치 스크립트에서 FOR /D 루프 사용

디렉토리 목록을 제공합니다. 이에 대한 일반적인 형식은 다음과 같습니다.

FOR /D %%variable IN ( directory_filters ) DO command

아래 예는 지정된 디렉토리의 모든 하위 디렉토리를 나열합니다.

예:

@echo off
FOR /D %%v IN ( * ) DO  (
    echo %%v
)
pause

배치 스크립트에서 FOR /F 루프 사용

특정 파일의 내용을 읽어오는 복잡한 형태입니다. FOR /F 루프를 사용하는 일반적인 형식은 다음과 같습니다.

FOR /F "Criteria" %%i IN ( file.txt ) DO

아래 예제는 지정된 파일의 내용을 읽고 기준에 따라 출력을 표시합니다.

예:

@echo off
FOR /F "age=23" %%i IN ( persons.txt ) DO  (
    echo Full Name: %%i %%j   Gender: %%k
)
pause

전체 이름은 이름과 성의 두 부분으로 나뉩니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Batch Loop