Вы можете использовать обязательный параметр (для версий Powershell менее 5.1 или «Get-Clipboard» для версии 5.1 или выше), который имеет тип массива String [string []]. Вам будет предложено ввести значение каждого элемента массива, пока он не обнаружит введенную пустую строку.
Я понял это недавно, посмотрев на входные параметры скрипта. В течение многих лет я манипулировал текстом в формате однострочного массива PowerShell с транспонированием Excel и заменял символы «Tab» в Блокноте.
Только для справки. Формат однострочного массива PowerShell («1», «2», «3», «4», «5»)
...
param
(
[parameter(Mandatory = $true)]
[string[]]
$listOfStrings
)
...
Пример запроса на заполнение строкового массива
Supply values for the following parameters:
listOfStrings[0]:
Я создал список в Блокноте (или Excel) с 1 по 5 и напрямую скопировал его в окно PowerShell. Ниже мой пример вывода.
1
2
3
4
5
Supply values for the following parameters:
listOfStrings[0]: 1
listOfStrings[1]: 2
listOfStrings[2]: 3
listOfStrings[3]: 4
listOfStrings[4]: 5
listOfStrings[5]:
1
2
3
4
5