2016-06-13 4 views
-1

안녕하세요, 배치 스크립트에서 0으로 일부 변수를 루프하고 채우려 고합니다. 나는 stackoverflow에서 둘 다 할 수 있지만 weith 퍼센트와 double 퍼센트의 문제가있다.0으로 배치에서 변수를 루프하고 채우십시오.

다음은 0으로 채우지 못합니다. 여기에 퍼센트를 어디에 추가해야합니까? 당신이 변수를 변경하고 같은 블록에 사용하려는 경우

for /L %%i in (1,1,10) do (
    set "i=0%i%" 
    set "i=%i:~-2%" 
    echo "%%i" 
) 
+0

http://stackoverflow.com/q/12518242/995714, HTTP : //stackoverflow.com/q/13805187/995714 –

답변

1

, 당신은 사용할 필요가 delayed expansion :

setlocal enabledelayedexpansion 
for /L %%i in (1,1,10) do (
    set "i=0%%i" 
    set "i=!i:~-2!" 
    echo "!i!" 
) 
+0

덕분에 downvote theres에 대한 필요성이 없기 때문에 나는 이것을봤을 수 없었습니다. 나는 시도하지 않았습니다. – simonzack

+0

그건 제가 아니 었습니다. Google에 쉬운, 당신이 맞은 수색 기간을 알고있는 경우에 - 그렇지 않으면, 당신은 분실된다. – Stephan

+0

"variable for loop in batch file"과 같은 것을 검색하면 지연된 확장과'% '대신'!'를 사용하여 많은 답을 얻을 수 있습니다. –

관련 문제