2012-01-06 3 views
0

파일에서 K I : 나는 % 1 개 매개 변수를 이해이해 %%는 및 %% 윈도우 배치 나는 다음과 같은 문장이있는 Windows 배치 파일 이해하려고 노력하고

:GetVSCommonToolsDirHelper32 
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
@if "%%i"=="10.0" (
    @SET "VS100COMNTOOLS=%%k" 
) 
) 

을,하지만은 않습니다 %% 전 그리고 %% k는?

참고로, 문이 문 레이블을 사용하여 호출한다 :이 코드에 대한

call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 

추가 정보도 매우 유용 할 것입니다. 미리 감사드립니다.

답변

1

FOR에서 수정할 수있는 변수의 형식과 비슷합니다. http://www.computerhope.com/forhlp.htm 해당 페이지에서 %% k는 토큰 부분에서 가져온 것으로 보입니다.

+0

Perfect! 감사. 기사를 읽은 다음 dos 프롬프트에서 "reg query"문을 실행했습니다. 이것은 3 개의 토큰이 공백으로 구분 된 줄을 반환하며,이 줄은 % i, % j 및 % k에 의해 선언 된 변수에 구문 분석 된 각 토큰을 넣습니다. 따라서 %% k는 세 번째 토큰의 값을 나타내며 리턴됩니다. – Richard