如何使PowerShell响应用户输入

时间:2013-06-18 12:25:38

标签: powershell

?xml version="1.0"?>
<detail>
<centre name = "some1">
    <servername>y56g</servername>
    <ip>xxx.xx.xx.xx</ip>
    <uname>hai</uname>
    <pwd>helo</pwd>
    <dbname>some1DB</dbname>
</centre>
<centre name = "some2">
    <servername>p3ng</servername>
    <ip>yyy.yy.yy.yy</ip>
    <uname>hi</uname>
    <pwd>helo</pwd>
    <dbname>some2DB</dbname>
</centre>
<detail>

上面显示的是一个XML文件。我可以从powershell读取数据。问题是:

有时,powershell要求输入用户作为中心名称。我需要powershell来检查xml文档中输入的中心名称,如果找到该名称的条目,powershell必须显示相关的详细信息,如servername,ip,uname和dbname。

有人请帮助我...

提前致谢..

1 个答案:

答案 0 :(得分:1)

到目前为止,你应该展示你测试的内容。

您可以尝试:

$a = [xml](get-content C:\temp\centers.xml)
$b = Read-Host "Enter Center"

if (($c=$a.detail.centre | where {$_.name -eq $b}) -ne $null)
{
  Write-Host $c.name
  Write-Host $c.servername
  Write-Host $c.ip
  Write-Host $c.uname
  Write-Host $c.pwd
  Write-Host $c.dbname
}