2015-10-27 3 views
0
set CSS_FOLDER_SOURCE=.\css 
set JS_FOLDER_SOURCE=.\js 



for %%A in (JS, CSS) do (

    if defined %%A_FOLDER_SOURCE (
     echo %%%A_FOLDER_SOURCE%% 
    ) 
) 

Я хочу прочитать содержимое обеих папок. Но не знаю, как динамически генерировать имена FOLDER_SOURCEэхо динамически сгенерированная переменная

+0

Возможный дубликат [Как бы я назвать динамическую имя переменной] (http://stackoverflow.com/questions/ 22621708/how-will-i-call-a-dynamic-variable-name) – wOxxOm

+0

Если этот дубликат в порядке, я удалю свой ответ как ненужный. – wOxxOm

+0

Вы можете просмотреть сведения об этом руководстве по адресу http://stackoverflow.com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script/10167990#10167990 – Aacini

ответ

2

Delayed expansion Используйте:

setlocal enableDelayedExpansion 

............ 
for %%A in (JS CSS) do (
    echo !%%A_FOLDER_SOURCE! 
) 
+0

И как я могу назначить это! %% A_FOLDER_SOURCE! к другой переменной? – user3733648

+0

'set anotherVariable =! %% A_FOLDER_SOURCE!', Тогда вы можете использовать его 'echo! AnotherVariable!' – wOxxOm

Смежные вопросы