Jak uzyskać ciąg z Powershell w skrypcie wsadowym (Windows)?

1

Mam skrypt, który używa żądania invoke, aby uzyskać łańcuch zdalnego identyfikatora. Jak mogę pobrać wartość identyfikatora instancji i ustawić go na (SET instanceId) w skrypcie .bat

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

TNKS

Sam Gomari
źródło

Odpowiedzi:

1
  • Zmienna nie jest ustawiona w PoSh - ale po prostu wyjście.
  • Partia otacza komendę Powerhell w parsowaniu dla pętli / f i ustawia zmienną wsadową.

@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
LotPings
źródło