2015-09-24 4 views
0

Я пытаюсь передать базовый xml-файл в Powershell. Он содержит путь к некоторым папкам, которые мне нужны для доступа.Передача xml-файла в powershell

$XML = [xml] (get-content F:\practice\XML Files\xml1.xml) 
$main = $XML.Root.File[0].Path 
Get-ChildItem $main 

Но я получаю следующее сообщение об ошибке -

Get-ChildItem : Cannot find path 'C:\Users\SAMSUNG\System.Xml.XmlElement' because 
it does not exist. 

Может кто-нибудь сказать мне, что эта ошибка, и решение к нему?

ответ

0

Im не эксперт в PowerShell, но похоже, что вы просто поставляете Get-ChildItem с объектом.

Может быть, вы можете попробовать

$XML.Root.File[0].Path.Value 

, и если это не работает в приведенном ниже примере, который я использую в своих собственных сценариев PowerShell, который считывает из файла XML

(Select-Xml -Content $XML -XPath "your xpath here").Node.Value 

Из вашего примера ваш XPath должен что-то вроде

//Root/File[0]/Path 
+0

ok спасибо !! попробуем это .. – ruchasn

Смежные вопросы