Я ломаю голову над чем-то, что, вероятно, просто.Я создал пользовательский объект.Я хочу извлечь каждую строку из объекта и использовать имя и значение в качестве переменных для помещения в функцию.Это будет выполняться в цикле, пока все строки в объекте не будут исчерпаны.Вот логика:
# Example: $filename = "rigs" and $url = "https://api.grabme.com/v2/direct-access/rigs?format=xml&page=1&pagesize=1" $url = @{} $url.Add("rigs", 'https://api.grabme.com/v2/direct-access/rigs?format=xml&page=1&pagesize=1') $url.Add("landtrac-units", 'https://api.grabme.com/v2/direct-access/landtrac-units?state_province=Texas&format=xml&page=1&pagesize=1') $url.Add("trajectories", 'https://api.grabme.com/v2/direct-access/trajectories') Loop($url) # Loop 3 times { # Call API function ApiFunction $filename $url Sleep 5 }
Вы МОЖЕТ сделать это с помощью хеш-таблицы (также с заказанным)
$url = [ordered]@{} $url.Add("rigs", 'https://api.grabme.com/v2/direct-access/rigs?format=xml&page=1&pagesize=1') $url.Add("landtrac-units", 'https://api.grabme.com/v2/direct-access/landtrac-units?state_province=Texas&format=xml&page=1&pagesize=1') $url.Add("trajectories", 'https://api.grabme.com/v2/direct-access/trajectories') $URL.GetEnumerator() | ForEach-Object { ApiFunction $_.Name $_.Value Sleep 5 }