2012-03-02 21 views
1

変数に%%パラメータを割り当てる方法は?このコードの変数に%%パラメータを割り当てる方法は?

FOR /F "tokens=1 delims= " %%A IN (connections.txt) DO (
    set USER=%%A 

    echo A=%%A 
    echo USER=%USER% 
) 

出力:

A=user1 
USER= 

変数USERにパラメータ%% Aを割り当てる方法?

+0

これはいくつかの使用の可能性がありますhttp://www.robvanderwoude.com/variableexpansion.php –

+0

ありがとうございました。 –

答えて

5

パラメータ%% AがUSER変数に正しく割り当てられましたが、USER値が正しく表示されません。

FORループ内部を改造した変数の現在の値を使用するには、つまり、感嘆符によって、このようにパーセントを変更、遅延型変数の拡張を使用する必要があります。

FOR /F "tokens=1 delims= " %%A IN (connections.txt) DO (
    set USER=%%A 

    echo A=%%A 
    echo USER=!USER! 
) 

と含ま初めに、この行:

setlocal EnableDelayedExpansion 

はそうでない場合は、%USER%での値は、変数がは、FORループに入る前を持っていたものです。

+0

ありがとう!非常に役立ちます –

関連する問題