1

У меня есть скрипт, который использует invoke-запрос для получения строки удаленного идентификатора. Как я могу получить значение instanceID и установить его (SET instanceId) в скрипте .bat

powershell $instanceId =(Invoke-WebRequest -Uri http://169.254.169.254/latest/meta-data/instance-id).Content exit

TNKS

1 ответ1

1
  • Переменная не устанавливается в PoSh, а просто выводится.
  • Пакет оборачивает команду powershell в цикл синтаксического анализа для /f и устанавливает переменную пакета.

@Echo off
For /f "usebackqdelims=" %%A in (
  `Powershell.exe -nologo -NoProfile -command "(Invoke-WebRequest -Uri http://169.254.169.254/latest/meta-data/instance-id).Content"`
) Do Set InstanceID=%%A
Echo InstanceID=%InstanceID%
Pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .