2012-03-02 7 views
1

변수에 %% 매개 변수를 할당하는 방법은 무엇입니까? 이 코드의변수에 %% 매개 변수를 할당하는 방법은 무엇입니까?

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

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

출력 :

A=user1 
USER= 

어떻게 변수 사용자 매개 변수 %%을 할당 할 수?

+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 

그렇지 % 사용자 %의 값이 루프에 대한 입력 변수가 전에 을 갖게된다.

+0

감사합니다. 매우 도움이된다. –

관련 문제