Имя XML-переменной Powershell из значения другой переменной - PullRequest
0 голосов
/ 20 марта 2019

В моем скрипте я читаю файлы из папки с get-childitem. Я хочу использовать базовое имя каждого файла для создания новой переменной XML. К сожалению, я получаю следующую ошибку: The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept assignments, such as a variable or a property.

Это фрагмент кода:

foreach ($file in $files) {
    [xml]$($file.BaseName) = Get-Content $file.FullName
}

Любая помощь приветствуется

1 Ответ

0 голосов
/ 20 марта 2019

Я не знаю, что находится в ваших файлах, но вы можете попробовать следующее:

foreach ($file in $files) {
    New-Variable -Name $file.BaseName -Value [xml](Get-Content $file.FullName -raw)
}

Затем вы можете использовать следующее, чтобы получить значение этих переменных.Очевидно, вы можете ссылаться на них напрямую по имени, если вы их знаете:

Get-Variable -Name $file.BaseName -ValueOnly
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...