Powershell не может получить доступ к переменным среды выполнения - PullRequest
0 голосов
/ 04 мая 2020

Я хочу создать задачу, которая вызывает скрипт Powershell для некоторой обработки. Однако я не могу получить доступ к Azure переменным среды выполнения Batch из моего скрипта Powershell.

Я могу получить доступ через cmd, приведенная ниже команда корректно выводит

D: \ batch \ tasks \ application \ test12020-05-04-17-32 ':

cmd /c echo %AZ_BATCH_APP_PACKAGE_Test#1%

Однако эквивалентная команда Powershell ниже показывает неверный вывод

% AZ_BATCH_APP_PACKAGE_Test # 1%':

powershell -Command echo %AZ_BATCH_APP_PACKAGE_Test#1%

Конечно, есть хакерский способ обойти это - создать скрипт .bat для вызова моего скрипта .ps1. Но я искал лучшее решение.

Можно ли получить доступ к Azure переменным среды выполнения в пакетном режиме из Powershell?

1 Ответ

0 голосов
/ 06 мая 2020

Как сказал iRon, echo на самом деле не является командой PowerShell, попробуйте код, как показано ниже:

powershell -Command $Env:ComSpec

Переменные окружения в моем локальном файле указаны ниже:

enter image description here

А вот моментальный снимок запуска PowerShell:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...