2012-01-06 10 views
0

におけるk私は、次の文を使用して、Windowsのバッチファイルを理解しようとしています%%理解:iと%% 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" 
) 
) 

を私は%1つのパラメータを理解、しかし、私は%%何が%% kは?を指定します。

FYI、文はこの文でラベルを使用して呼び出される:

call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1 

このコードに関する追加情報があまりにも非常に有用であろう。前もって感謝します。

答えて

1

FORで修飾可能な変数を書式設定するのと同じように見えますhttp://www.computerhope.com/forhlp.htm そのページから、%% kはトークン部分から取得されたようです。

+0

パーフェクト!ありがとう。私は記事を読んでから、私のdosプロンプトから "reg query"ステートメントを実行しました。これは、3つのトークンがスペースで区切られた行を返します。このトークンは解析され、%i、%j、%kでそれぞれ宣言された変数に入れられます。したがって、%% kは3番目のトークンの値を参照します。これが返されます。 – Richard

関連する問題