У меня проблемы с запуском powershell со скриптом, который должен использовать переменное количество параметров.
Файл скрипта выглядит так:
param( [string]$paramString )
$params = ConvertFrom-StringData $paramString
$params
Запуск сценария непосредственно в powershell дает ожидаемый результат:
[PS] C:\some\path>.\test.ps1 "a=foo `n b=bar `n c=moo"
Name Value
---- -----
c moo
a foo
b bar
Вызов powershell из командной строки с тем же сценарием и параметрами показывает это:
C:\some\path>powershell -nologo -file ./test.ps1 "a=foo `n b=bar `n c=moo"
Name Value
---- -----
a foo `n b=bar `n c=moo
Кажется, что переданная строка имеет какой-то формат, поэтому функция ConvertFrom-StringData
больше не может ее анализировать.