배치파일 문자열 함수는? 스트링 추출 출력 방법; Batch String
Tuesday, August 28, 2007
배치파일은 아주 간단한 프로그래밍 도구이기에 함수의 개념은 없습니다. ☞ Perl | 펄이나 C언어처럼 문자열을 본격적으로 다루지는 못하지만, BATCH 파일에서도 set 명령을 사용하면 어느 정도는 가능합니다.
또한 echo 라는 명령으로, 문자열 출력 함수를 대신할 수 있습니다. 다음 예제와 같습니다.
배치파일 파일명: example.bat
중요: 위의 소스에서 ~6,3% 의 앞에 있는 글자는 키보드 좌측의 "물결무늬"입니다. 마이너스 기호가 아닙니다. 글꼴에 따라 잘 구분이 안될 수도 있습니다.
문자열 추출은 옛날의 16비트 MS-DOS에서는 안됩니다.
CALL 문으로 함수/서브루틴 구현 예제: ▶▶ 배치파일 함수 구현, BAT에서 GOSUB 문 서브루틴, 고급 BATCH 테크닉
☞ DOS BATCH .BAT | VBScript .VBS
또한 echo 라는 명령으로, 문자열 출력 함수를 대신할 수 있습니다. 다음 예제와 같습니다.
BAT에서 문자열 다루기 예제 소스
배치파일 파일명: example.bat
@echo off
:: 문자열 변수 정의 + 문자열 대입
set FOO=AAABBBCCCDDD
:: 문자열 출력, 도스창 화면에 프린트하기
echo %FOO%
:: 출력 결과: AAABBBCCCDDD
:: 문자열 추출
:: 원본 문자열의 6번째 글자부터 시작하여 3글자까지만 추출
set BAR=%FOO:~6,3%
:: 추출된 문자열 출력
echo %BAR%
:: 출력 결과: CCC
:: 변수 지우기
set FOO=
set BAR=
:: 문자열 변수 정의 + 문자열 대입
set FOO=AAABBBCCCDDD
:: 문자열 출력, 도스창 화면에 프린트하기
echo %FOO%
:: 출력 결과: AAABBBCCCDDD
:: 문자열 추출
:: 원본 문자열의 6번째 글자부터 시작하여 3글자까지만 추출
set BAR=%FOO:~6,3%
:: 추출된 문자열 출력
echo %BAR%
:: 출력 결과: CCC
:: 변수 지우기
set FOO=
set BAR=
중요: 위의 소스에서 ~6,3% 의 앞에 있는 글자는 키보드 좌측의 "물결무늬"입니다. 마이너스 기호가 아닙니다. 글꼴에 따라 잘 구분이 안될 수도 있습니다.
문자열 추출은 옛날의 16비트 MS-DOS에서는 안됩니다.
CALL 문으로 함수/서브루틴 구현 예제: ▶▶ 배치파일 함수 구현, BAT에서 GOSUB 문 서브루틴, 고급 BATCH 테크닉
☞ DOS BATCH .BAT | VBScript .VBS



Post a Comment
<< Home