About Ms Dos or Cmd and network and Qbasic

2009년 10월 8일 목요일

[ DOS - Batch ] help - setlocal

Microsoft Windows [CMD Version 5.2.3790]
Microsoft (R) Windows Script Host 버전 5.6
일괄 파일에서 환경 변경의 지역화를 시작합니다.



SETLOCAL이 시작된 후 일어난 환경변경은 일괄 파일에만 유효합니다.

이전 설정으로 복구하려면 ENDLOCAL을 사용해야 합니다.


배치 스크립트 끝에 도달하면, 암시적인 ENDLOCAL이

배치 스크립트가 만든 모든 특별한 SETLOCAL 명령어를 실행합니다.

SETLOCAL

명령 확장을 사용하면 SETLOCAL는 아래와 같이 바뀝니다.

SETLOCAL 일괄 명령은 선택적인 인수를 받아들이게 되는데,

인수는 ENABLEEXTENSIONS나 DISABLEEXTENSIONS가 될 수 있습니다.


이렇게 하면 SETLOCAL 명령에 앞서 설정한 것에 관계 없이 대응되는

ENDLOCAL 명령이 나타날 때까지 명령 처리 확장을 사용하거나 사용하지 않습니다.

SETLOCAL 명령은 인수가 주어지면 ERRORLEVEL값을 설정합니다.


두개의 올바른 인수 중 하나가 주어지고 다른 하나가 주어지지 않으면 0이 됩니다.

이것으로 아래와 같은 기법을 사용하여 일괄 스크립트에서 확장을

사용 가능한지를 결정할 수 있습니다.


VERIFY OTHER 2>nul

SETLOCAL ENABLEEXTENSIONS

IF ERRORLEVEL 1 echo 확장을 사용할 수 없습니다.


이것은 CMD.EXE, SETLOCAL의 이전 버전에 ERRORLEVEL 값이

설정되지 않았기 때문에 작동합니다.


잘못된 인수와 함께 VERIFY 명령을 사용하면 ERRORLEVEL 값이

0이 아닌 값으로 초기화됩니다.

댓글 없음:

댓글 쓰기

프로필

내 사진
심심해서 만들어봐요. .xp,2003,vista,win7/ .server,client,suNet/ .bbs,suNetProtocol/

GolGol

팔로어