Этот вопрос немного отличается от заполнения массива в DOS Batch Script.
Я пытаюсь скомпилировать приложение JavaScript с помощью Google Closure Compiler. Список файлов JavaScript вырос до 30+ файлов, и я ищу способ управления им. Я решил перенести файлы в массив, используя что-то вроде следующего:
set projectDrive=E:
set js_folder=\project\trunk\htdocs\script
set deploy_folder=\project\trunk\htdocs\bin
set closure_compiler=java -jar Z:\utils\compiler.jar
set arrayline[0]=\script\com\appstudio\utils\Shim.js
set arrayline[1]=\script\com\jquery\chosen.jquery.min.js
set arrayline[2]=\script\com\jquery\jquery-cookie.js
set arrayline[3]=\script\com\jquery\jquery.qtip.js
set arrayline[4]=\script\com\jquery\jquery.zclip.min.js
set arrayline[5]=\script\com\swfobject\swfobject.js
::etc
set arrayline[31]=\script\com\lastfolder\lastFile.js
В соответствии с постом, упомянутым выше, я знаю, что могу перебрать массив следующим образом:
for /l %%n in (0,1,12) do (
echo !arrayline[%%n]!
)
Тем не менее, это не дает мне выходной сигнал, который мне нужен, так как каждое эхо находится на новой строке. Мне нужна объединенная строка для Closure Compiler, которая приведет к чему-то вроде этого:
%closureCompiler% --js "%deployFolder%\arrayline[0].js" --js "%deployFolder%\arrayline[1].js" --js_output_file "%deployFolder%\script.js"
Где я могу выполнить Closure Compiler для составного списка элементов массива в формате --js "%deployFolder%\arrayline[x].js"
Возможно ли это?
РЕДАКТИРОВАТЬ: я не упомянул первоначально, что я использую массив, потому что это быстрое и грязное доказательство концепции для среды непрерывной интеграции. Я собираюсь выкладывать эти файлы по-разному в разных контекстах, но вывод Closure Compiler является первым шагом в этом процессе. Я пока застрял с Windows, и моя среда IDE не выполняет то, что мне нужно, поэтому я работаю с пакетными файлами, просто с выбором, который я сделал для этой стадии проекта.