2011-03-18 5 views
2

다음 배치 스크립트는 현재 작업 디렉토리를 인쇄합니다.내 배치에 대해 누가 % cd %를 정의합니까?

echo %cd% 

하지만 난 CD 변수를 정의하지 않았다. 그럼 누가 이걸합니까? 이 같은 것이 있습니까?

또한 환경 변수도 확인했는데 이라는 이름의 cd은 없습니다. 그래서 이것은 cmd.exe에 내장되어 있습니까?

감사합니다.

답변

5

는 명령 확장을 사용하는 경우

이 다음 가 에 의해 표시되는 변수 목록을 표시되지 않습니다 확장 할 수 있지만 여러 동적 환경 변수가 ... HELP SET 참조 SET. 이 변수 값은 변수가 확장 될 때마다 동적으로 계산 된 입니다.

%의 CD의 %를 - 현재 디렉토리 문자열로 확장 : 경우 사용자가 명시 적으로 정의는 아래에 설명 된 동적 하나를 오버라이드 (override) 할 것을 다음,이 이름 중 하나를 변수 을 정의합니다.

% DATE % - DATE 명령과 동일한 형식 을 사용하여 현재 날짜로 확장됩니다.

% TIME % - TIME 명령과 동일한 형식 을 사용하여 현재 시간으로 확장합니다.

퍼센트 RANDOM % - 0 32767

퍼센트의 ERRORLEVEL %의 사이의 임의의 소수 수로 확장 - 전류 명령 프로세서로 확장 - 현재 ERRORLEVEL 값

%의 CMDEXTVERSION %의 확장 확장자 버전 번호.

% CMDCMDLINE % - 명령 프로세서를 호출 한 원래의 명령 줄로 확장됩니다.

2

SET /?을 실행하면 결국 대답과 그 밖의 다른 vars도 찾을 수 있습니다.

값은 명령 셸에 저장됩니다.

관련 문제