gpt4 book ai didi

Powershell 导入-CSV 输出 "@{"

转载 作者:行者123 更新时间:2023-12-01 01:59:01 24 4
gpt4 key购买 nike

PS上的相对新手。我有一个简单的 CSV 文件:

Computer,Team
server,team1
server2,team2
server3,team2

我希望将此列表导入 PS。我使用以下命令,我将使用该命令对每台计算机名称执行查询:
$Serverlist = import-csv "c:\temp\appsupportAll.txt"
$Servers = $Serverlist | Select Computer
Foreach ($Computer in $Servers)
{etc etc}

$Serverlist 和 $Servers 的输出正如我所期望的那样。但是,每台 $Computer 都呈现给 PS:
@{$_.Computer=server}
@{$_.Computer=server2}
@{$_.Computer=server3}
etc

我正在寻找“server”、“server2”、“server3”等。请问我做错了什么?

谢谢

最佳答案

$Computer在您的 foreach 循环中,不仅仅是您正在寻找的值。它本质上是一个自定义对象,具有一个称为“计算机”的属性。如果您只想要单个“计算机”属性的字符串表示,请使用 select -ExpandProperty像这样:

$Serverlist = import-csv "c:\temp\appsupportAll.txt"
$Servers = $Serverlist | Select -ExpandProperty Computer
Foreach ($Computer in $Servers)
{etc etc}

或者更简单,你可以这样写:
$Serverlist = import-csv "c:\temp\appsupportAll.txt"
Foreach ($Computer in $serverlist.Computer)
{etc etc}

或者,如果您需要更多属性:
$Serverlist = import-csv "c:\temp\appsupportAll.txt"

foreach ($server in $serverlist) {
$server.team
$server.computer
}

关于Powershell 导入-CSV 输出 "@{",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com