Azure DevOps прослушивает стандартный вывод вашей задачи и интерпретирует их, когда находит тег ##vso
в начале строки.
Это не что-то особенное для Powershell, вы мог бы установить вам переменную из файла js следующим образом:
console.log("##vso[task.setvariable variable=curProjVersion;isOutput=true]1.4.5");
Все, что имеет значение, - это стандартный вывод вашей задачи.