2012-03-02 253 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?

+0

這可能有些用處http://www.robvanderwoude.com/variableexpansion.php – 2012-03-02 16:49:10

+0

非常感謝。 – 2012-03-02 17:35:00

回答

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

謝謝!很有幫助 – 2012-10-25 08:03:28