2013-03-18 49 views
-1

我很新的PowerShell和我有我需要处理XML文件,其中包含这样的一堆线:如何在PowerShell中提示用户处理xml文件?

<root> 
    <userManagement> 
    <user><account>Chico</account> 
    <firstname>Leonard</firstname> 
    <lastname>Marx</lastname> 
    <description>Pianist</description> 
    <password>Password1</password> 
    <manager/> 
    <ou>comedians</ou> 
    <memberOf> 
    <group>MBrothers</group> 
    <group>GGMusicians</group> 
    </memberOf> 
    </user>... 

我需要能够提示用户在输入一个文件名命令行。我如何在脚本中编写它? (显然,这将会有更多的内容,但我一次只能工作1步)。

回答

2

这样

$filename = read-host "Insert file name to process" 

[xml]$xml = gc $filename 
+0

非常感谢你对你的快速反应 – user102825 2013-03-18 16:44:30

+0

您也可以使该数据为参数脚本并将其标记为强制性的,在这种情况下PowerShell会自动提示输入参数 – 2013-03-18 16:46:00

+0

$ var = Read-Host -Prompt“输入您的xml文件” 我不是100%确定它是否能够在没有提高,我总是让苏重新使用这个额外的参数 – 2013-03-18 16:49:35

2

如果用户有PowerShell的V3,你可以这样做”

$XML_filpath = 'c:\XMLfiles' 

$XML_file= 
Get-ChildItem $XML_filpath\*.xml | 
select Name | 
Out-GridView -Title 'Select XML file to process' -OutputMode Single 


[xml]$xml = gc "$XML_filpath\$($XML_file.name)" 
相关问题