배치 스크립트-기능
함수는 특정 작업을 수행하기 위해 함께 구성된 문 집합입니다. 배치 스크립트에서 유사한 접근 방식을 채택하여 논리적 문을 그룹화하여 함수를 형성합니다.
다른 언어와 마찬가지로 Batch Script의 함수는 동일한 절차를 따릅니다.
Function Declaration − 컴파일러에게 함수의 이름, 반환 유형 및 매개 변수에 대해 알려줍니다.
Function Definition − 기능의 실제 본문을 제공합니다.
기능 정의
Batch Script에서 함수는 label 문을 사용하여 정의됩니다. 함수가 새로 정의되면 함수에 대한 입력 '매개 변수'로 하나 또는 여러 값을 가져 와서 본문의 함수를 처리하고 값을 출력 '반환 유형'으로 함수에 다시 전달할 수 있습니다.
모든 함수에는 함수가 수행하는 작업을 설명하는 함수 이름이 있습니다. 함수를 사용하려면 이름과 함께 해당 함수를 "호출"하고 함수 매개 변수 유형과 일치하는 입력 값 (인수라고 함)을 전달합니다.
다음은 간단한 함수의 구문입니다.
:function_name
Do_something
EXIT /B 0
function_name은 함수에 주어진 이름이며 함수가 실제로하는 일과 일치하는 의미를 가져야합니다.
EXIT 문은 함수가 제대로 종료되도록하는 데 사용됩니다.
다음은 간단한 기능의 예입니다.
예
:Display
SET /A index=2
echo The value of index is %index%
EXIT /B 0
S. 아니 | 기능 및 설명 |
---|---|
1 | 함수 호출 call 명령을 사용하여 Batch Script에서 함수를 호출합니다. |
2 | 매개 변수가있는 함수 함수를 호출 할 때 매개 변수를 전달하기 만하면 함수가 매개 변수와 함께 작동 할 수 있습니다. |
삼 | 반환 값이있는 함수 함수는 단순히 변수 이름을 전달하여 반환 값을 사용할 수 있습니다. |
4 | 함수의 지역 변수 함수의 로컬 변수를 사용하여 이름 충돌을 방지하고 변수 변경 사항을 함수에 로컬로 유지할 수 있습니다. |
5 | 재귀 함수 변수 변경 사항을 함수에 로컬로 유지하고 호출자에게는 보이지 않게 유지하여 함수 본문을 완전히 캡슐화하는 기능. |
6 | 파일 I / O 배치 스크립트에서는 모든 프로그래밍 언어에서 예상되는 일반적인 파일 I / O 작업을 수행 할 수 있습니다. |
7 | 파일 생성 새 파일 생성은 리디렉션 필터>의 도움으로 수행됩니다. 이 필터는 출력을 파일로 리디렉션하는 데 사용할 수 있습니다. |
8 | 파일에 쓰기 파일에 대한 내용 쓰기는 리디렉션 필터>의 도움으로도 수행됩니다. 이 필터는 출력을 파일로 리디렉션하는 데 사용할 수 있습니다. |
9 | 파일에 추가 이중 리디렉션 필터 >>의 도움으로 파일에 콘텐츠 쓰기도 수행됩니다. 이 필터는 출력을 파일에 추가하는 데 사용할 수 있습니다. |
10 | 파일에서 읽기 배치 스크립트의 파일 읽기는 읽어야하는 파일에 정의 된 각 행을 통과하는 FOR 루프 명령을 사용하여 수행됩니다. |
11 | 파일 삭제 파일 삭제를 위해 Batch Script는 DEL 명령을 제공합니다. |
12 | 파일 이름 바꾸기 파일 이름 변경을 위해 Batch Script는 REN 또는 RENAME 명령을 제공합니다. |
13 | 파일 이동 파일 이동을 위해 Batch Script는 MOVE 명령을 제공합니다. |
14 | 배치 파일 – 파이프 파이프 연산자 (|)는 한 명령의 출력 (기본적으로 STDOUT)을 가져 와서 다른 명령의 입력 (기본적으로 STDIN)으로 보냅니다. |
15 | 배치 파일 – 입력 배치 파일이 실행되면 추가 처리를 위해 프로그램 내에서 읽을 수있는 명령 줄 매개 변수를 전달할 수있는 옵션이 제공됩니다. |
16 | SHIFT 연산자 사용 명령 줄 인수의 제한 사항 중 하나는 % 9까지 인수 만 받아 들일 수 있다는 것입니다. 이 제한의 예를 들어 보겠습니다. |
17 | 폴더 배치 스크립트에서는 모든 프로그래밍 언어에서 예상되는 일반적인 폴더 기반 작업을 수행 할 수 있습니다. |
18 | 폴더 생성 폴더 생성은 MD (Make directory) 명령을 사용하여 수행됩니다. |
19 | 폴더 내용 나열 폴더 내용 목록은 dir 명령으로 수행 할 수 있습니다. 이 명령을 사용하면 현재 디렉토리에서 사용 가능한 파일과 디렉토리를 볼 수 있습니다. |
20 | 폴더 삭제 폴더 삭제를 위해 Batch Scripting은 DEL 명령을 제공합니다. |
21 | 폴더 이름 바꾸기 폴더 이름을 변경하기 위해 Batch Script는 REN 또는 RENAME 명령을 제공합니다. |
22 | 폴더 이동 폴더 이동을 위해 Batch Script는 MOVE 명령을 제공합니다. |