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"를 "에코"는 비어 나는 다음 시도했다. 어떻게 해결할 수 있습니까? 감사!
덕분에 내 문제를 해결 많이! – user1613270