Просмотрите каждую строку в объекте PowerShell и извлеките переменные - PullRequest
0 голосов
/ 14 декабря 2018

Я ломаю голову над чем-то, что, вероятно, просто.Я создал пользовательский объект.Я хочу извлечь каждую строку из объекта и использовать имя и значение в качестве переменных для помещения в функцию.Это будет выполняться в цикле, пока все строки в объекте не будут исчерпаны.Вот логика:

# 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
} 

1 Ответ

0 голосов
/ 14 декабря 2018

Вы МОЖЕТ сделать это с помощью хеш-таблицы (также с заказанным)

$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...