2017-09-06 219 views
-1

我有一個要求有嵌套變量來創建一個基於環境變量的文件夾。 假設我有變量,如下面windows批處理命令嵌套變量

%ABC_ASIA_LOCATION% 
%ABC_EUROPE_LOCATION% 
%ABC_US_LOCATION% 

,我想通過這個國家像 %ABC_%COUNTRY%_Location%,我如何在Windows批處理命令實現這個

回答

0

則必須在其變量每個可變進%

set "ABC=ABC" 
set "COUNTRY=EUROPE 
set "LOCATION=MUNICH 
echo %ABC%_%COUNTRY%_%LOCATION% 

結果:ABC_EUROPE_MUNICH

或者,如果你只是想Country爲變量,保留其餘的固定:

echo ABC_%COUNTRY%_LOCATION 

結果:ABC_EUROPE_LOCATION

,或者如果你想整個事情是一個變量(含另一個變量的變量名) ,你必須使用delayed expansion

setlocal enabledelayedexpansion 
set country=EUROPE 
set "ABC_EUROPE_LOCATION=a town in southern Germany" 
echo !ABC_%country%_LOCATION! 

它給你:a town in southern Germany