【问题标题】:Problems with CSV in PowershellPowershell 中的 CSV 问题
【发布时间】:2016-05-13 02:09:35
【问题描述】:

我已经导入了一个 .csv 文件,并且我的表单中的组合框中列出了第一列。我正在尝试将组合框中的选定数据与相应的行匹配。例如

办公室、服务器 芝加哥,芝加哥1 纽约,纽约1 洛杉矶,la1

当他们选择 $office 时,我想在 $server 上创建下一个对象并在其他地方引用它。

$Offices = @(Import-CSV "C:\source\PrinterTable.csv")
$Array = $Offices.office | Sort-Object

ForEach ($Choice in $Array) {

    [void] $objListBox.Items.Add($Choice)

}

  $handler_Office_Click= 
{ 

   $officeSelected = $objListBox.SelectedItem
   $row = $officeSelected | where { $_.office -eq $officeSelected }
   $server = $row.server
explorer.exe \\$server


}

我已经在谷歌上搜索了几个小时...请帮忙!

【问题讨论】:

  • 要让它显示在组合框中并作为选定项目 $office = $objlistbox.selecteditem 必须转到 $handle_office_click 函数。现在我正在尝试同样的事情,但告诉它调用 $server... 仍然需要帮助。

标签: arrays csv powershell


【解决方案1】:

当您选择了办公室名称后,在 $offices 中找到具有匹配 office 字段的行。然后从该行中选择server 字段。

$row = $offices | where { $_.office -eq $office }
$server = $row.server

【讨论】:

  • 也许我做错了......如果我把它放在 $handler_office_click 之外,我的列表就不会出现所以我这样做了: $handler_Office_Click= { $officeSelected = $objListBox.SelectedItem $row = $officeSelected |其中 { $_.office -eq $officeSelected } $server = $row.server explorer.exe \\$server }
【解决方案2】:

运行 foreach 循环以从 csv 中读取每一行,直到找到所需的 $office

Foreach ($line in $offices) {
         If ($line.office -eq $office) {
                 $server = $line.server  
         }
}

【讨论】:

  • 我无法让它工作并显示在组合框中。
【解决方案3】:

所以我想出了解决办法,我不得不将我的 csv 带回我的 $handler 点击,最终代码是

    $handler_Office_Click= 
{ 

        $officeSelected = $objListBox.SelectedItem
    $OffServer= ($PrinterTables | where {$_.office -eq $officeSelected}).server


explorer.exe \\$OffServer


}

$PrinterTables = @(Import-CSV "C:\Program Files (x86)\Helpdesk 2.0\PrinterTables.csv")
$ListedOffices = $PrinterTables.office | Sort-Object



ForEach ($Choice in $ListedOffices) {

    [void] $objListBox.Items.Add($Choice)


}

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 2018-06-22
    • 2017-07-03
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多