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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.