컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 배치파일 종료시 변수 자동으로 지우기, 변수 중복 방지, 변수 지역화: SETLOCAL /...[Perl] 유니코드의 한글 낱자 11172자를 코드 번호와 함께 파일로 출력하기 - Un...[QnA] 유니코드가 한글에 적합합니까? : Unicode and Hangul[Font] 윈도XP에서, '맑은 고딕' 글꼴(폰트) 설치법은? - Malgun Gothi...[QnA] 유니코드와 UTF-8 중, 어느쪽이 한자/특수기호가 더 많이 포함되어 있습니까?...[엑셀] 루트 근사값 구하기, 제곱근/루트 기호 입력 방법: SQRT - Microsoft...윈도 XP] 환경변수 저장 파일은? / 패스(Path)가 저장된 레지스트리(Registry...[생활] 유리창/유리병의 스티커 자국을 흔적 없이 지우는 방법은? - Removing St...레지스트리 편집기 있는 곳, 윈도우 레지스트리 에디터 실행하는 법; Registry Edi...[배치 파일] 윈도의 .cmd 확장자를 가진 파일에 대해

배치 파일에서의 변수 사용 [배치 파일 작성법] - DOS Batch Variable

Tuesday, August 01, 2006

배치 파일 프로그래밍도, 프로그래밍이기에 당연히 변수(Variables)를 사용할 수 있습니다. 그러나 자체의 독자적인 변수는 아니고, 시스템의 환경변수를 변수로 삼습니다.


배치파일 변수 사용법: 간단한 예제


@echo off

rem TEST 라는 이름의 변수 만들고, foo 라는 값을 대입
set TEST=foo

rem 변수 출력
echo %TEST%

rem 변수 지우기
set TEST=


TEST 라는 변수를 만들고 그 안에 foo 라는 문자열을 대입했습니다.

사용할 때는 TEST 라는 변수명을 퍼센트(%) 기호로 둘러싸
%TEST%
이렇게 나타냅니다.

echo문으로 %TEST% 의 내용을 화면에 출력하면
foo
라는 문자열이 나옵니다.



배치 파일의 변수는 숫자와 문자열을 구분하지 않습니다.


주의 사항: 공백에 대해


set TEST      =foo
set TEST= foo
set TEST = foo
이렇게 이퀄(=) 기호 양옆이나 어느쪽이든 공백이 있으면 안됩니다. 그러면 그 공백까지도 변수 이름이나 변수 값의 일부로 인식합니다.

반드시
set TEST=foo
이렇게 바짝 붙여써야 합니다.



변수 지우기


배치 파일 안에서 정의된 변수는 그 배치 파일이 종료되어도 자동으로 없어지지 않고 계속 남아 있습니다. (set 명령을 쳐보면 알 수 있습니다.)

변수를 지우는 방법은 다음과 같습니다:

set TEST=

변수는 이렇게 지웁니다. TEST 라는 변수는 완전히 소멸됩니다.

단,
set TEST =
이렇게 이퀄(=) 왼쪽에 공백을 주거나, 또는
set TEST=<보이지 않는 공백문자>
이런 식으로 이퀄(=) 오른쪽에 공백 즉 '스페이스 문자'가 있으면 변수가 지워지지 않습니다.


이렇게 수동으로 지우지 않고 자동으로 변수를 지우는 방법이 여기에 있습니다: ▶▶ 배치파일 종료시 변수 자동으로 지우기, 변수 충돌 방지, 변수 지역화: SETLOCAL / ENDLOCAL


☞ BATCH/VBScript

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top