2011-06-27 2 views
2

テキストファイルに基づいて環境変数を設定したい。 テキストファイルには、私は単にファイルを反復処理し、setコマンドを実行する私のスクリプトでは、次の形式 名前=値windowsコマンドラインが内部変数式を評価する

があります

FOR /F "tokens=* delims=" %%A IN ('type test.ini') DO (
    SET %%A 
) 

問題はテキストファイルは フォルダのようなものを含めることができるということです=%HOMEPATH%\ test

setコマンドは、%HOMEPATH%環境変数を評価しません。 \ Users \ john \ testの代わりに、変数の値は%HOMEPATH%\ testです。

これを行う方法はありますか?

ありがとうございます!

答えて

1

使用:CALL SET %%A then then。

CALL自体が%% Aを展開し、SETが%HOMEPATH%を展開します。

+0

速いです!魅力のように働く - ありがとう – john