首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell加载-ComboBox与来自csv的所有成员

Powershell加载-ComboBox与来自csv的所有成员
EN

Stack Overflow用户
提问于 2015-03-16 00:13:08
回答 2查看 2.3K关注 0票数 0

我试图查找一个.csv,返回所有唯一成员并更新一个组合框。

Services.csv eg:

代码语言:javascript
复制
ServerName         Service         Description
Server1            Spooler         Print Spooler
Server2            Spooler1        Print Spooler1
Server1            Spooler1        Print Spooler1

下面的powershell脚本正确返回唯一成员。

代码语言:javascript
复制
$Serverslist = Import-Csv "C:\Temp\Scripts\Services.csv" | Select-Object -Property $_.ServerName | select -Unique ServerName | Sort ServerName | Format-Table -HideTableHeaders | Out-String

当我试图使用下面的代码更新Combobox时,它只显示第一个成员。

代码语言:javascript
复制
ForEach ($Server in $Serverslist) { Load-ComboBox -ComboBox $comboboxServer -Items $Server -Append}

如果删除下面的内容,它会用正确的成员更新组合框,但具有@{Servername=blablabla}

代码语言:javascript
复制
Format-Table -HideTableHeaders | Out-String

有什么更好的方法来实现这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-16 01:15:08

你试过Select -ExpandProperty Servername而不是Format-Table吗?

票数 0
EN

Stack Overflow用户

发布于 2020-06-17 05:49:25

我为多个.csv创建了一个combo_box文件,但是您只需要一个条目,my.csv看起来如下:

代码语言:javascript
复制
Item1,Item2,Item3,Item4
House,Blue,Casa,Azul
Car,Red,Carro,Rojo

然后在我的表单文件的末尾:

代码语言:javascript
复制
function funlist1() {
    #SET THE LOCATION OF YOUR FILE
    Set-Location **C:\PATH1\PATH2**

    #LOAD YOUR FILE
    $file = Import-Csv ".\**YOUR_FILE**.csv"
        $List = @()
        foreach ($line in $file) {
                $text=$line.Item1+": "+$line.Item2
                $List+=$text
        }
    return $List
}

#THIS WILL LOAD THE ARRAY TO THE COMBO_BOX
funlist1 | ForEach-Object {[void] $COMBO_BOX_NAME.Items.Add($_)}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29067832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档