2014-04-04 2 views
0

아래의 코드 스 니펫을 참조하십시오. 새 변수에 동적 이름을 지정하고 싶습니다.Windows 일괄 처리 : 동적 이름을 사용하여 변수를 할당하는 방법은 무엇입니까?

@echo off 
setlocal enableDelayedExpansion 

set my_dir_1=C:\temp1 
set my_dir_2=C:\temp2 
for %%d in (1 2) do (
    echo my_dir_%%d: !my_dir_%%d! 
    set new_var=!my_dir_%%d! 
    echo === %new_var% === 
) 

endlocal 

내가 원하는 첫 번째 "에코"가 출력됩니다 :

my_dir_1: C:\temp1 
=== === 
my_dir_2: C:\temp2 
=== === 

그러나 두 번째에서 볼 수 있듯이 나의 새로운 변수 "new_var"를 "에코"는 비어 나는 다음 시도했다. 어떻게 해결할 수 있습니까? 감사!

답변

1

이이

echo === %new_var% === 

교체 :

echo === !new_var! === 
+0

덕분에 내 문제를 해결 많이! – user1613270

관련 문제