-1
我有一個要求有嵌套變量來創建一個基於環境變量的文件夾。 假設我有變量,如下面windows批處理命令嵌套變量
%ABC_ASIA_LOCATION%
%ABC_EUROPE_LOCATION%
%ABC_US_LOCATION%
,我想通過這個國家像 %ABC_%COUNTRY%_Location%,我如何在Windows批處理命令實現這個
我有一個要求有嵌套變量來創建一個基於環境變量的文件夾。 假設我有變量,如下面windows批處理命令嵌套變量
%ABC_ASIA_LOCATION%
%ABC_EUROPE_LOCATION%
%ABC_US_LOCATION%
,我想通過這個國家像 %ABC_%COUNTRY%_Location%,我如何在Windows批處理命令實現這個
則必須在其變量每個可變進%
:
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