Powershell-将数组导出到不同列中的CSV

埃诺克·普林斯

我正在尝试从csv文件自动执行以下API调用。

http_uri
/ModuleName/api/12345/moverequest/MoveRequestQueue?batchSize=200
/ModuleName/api/Portal/[email protected]
/ModuleName/api/DeliveryDate/CommitEta?ref=H7J3M1EA4LF
/ModuleName/api/35345/moverequest/MoveRequestQueue?batchSize=500

输出应类似于csv文件中的以下内容。

ScenarioName        Parameter   Value
MoveRequestQueue    batchSize   200
GetGarageLocations  email       [email protected]
CommitEta           ref         H7J3M1EA4LF
MoveRequestQueue    batchSize   500

我正在使用下面的代码

$csv = Import-Csv C:\Powershell\Documents\Source.csv

$scenario   = @()

ForEach ($row in $csv){
$httpuri = $($row.http_uri)


#Iterating through CSV rows and segregate values
if ($httpuri -match "="){
    $equalarr = $httpuri -split '='
    if ($equalarr[0] -match "\?"){
        $questionarr = $equalarr[0] -split '\?'
        $scenarionamearr = $questionarr[0] -split '/'
        $totalelements = $scenarionamearr.Count
        $scenarioname = $scenarionamearr[$totalelements-1]

        $Scenario += $scenarioname
        $Scenario += $questionarr[1]
        $Scenario += $equalarr[1]

        }
    }


}

#Adding columns to csv
$columnName = '"Scenario","Parameter","Value"'
Add-Content -Path C:\Powershell\Documents\Output.csv -Value $columnName

#Writing values to CSV
$Scenario | foreach { Add-Content -Path C:\Powershell\Documents\Output.csv -Value $_ }

但是Outout如下生成

 Scenario                   Parameter   Value
 DequeueMoveRequestQueue        
 batchSize      
 200        
 GetCarrierLocations        
 email      
 x-qldanxqldanx     

由于我是新手,因此进行了大量搜索以解决此问题,但未能成功。请对此加以说明。

提前致谢....

句子

如果将方案存储在结构化对象中,则可以使用Powershell的内置Export-Csv命令来生成csv。

所以,代替

    $Scenario += $scenarioname
    $Scenario += $questionarr[1]
    $Scenario += $equalarr[1]

存储Powershell对象数组:

    $Scenario += [PSCustomObject]@{
        "Scenario" = $scenarioname; 
        "Parameter" = $questionarr[1]; 
        "Value" = $equalarr[1];}

然后,在创建csv文件时,只需使用Export-Csv

$Scenario | Export-Csv -NoTypeInformation -Path C:\Powershell\Documents\Output.csv

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将powershell代码导出到csv正确列

来自分类Dev

如何将XML Powershell system.object []数组导出到CSV文件

来自分类Dev

如何在powershell中将数组导出到csv?

来自分类Dev

如何使用超过65536行(和48列)的Powershell将CSV导出到Excel

来自分类Dev

使用Powershell将Excel范围导出到csv

来自分类Dev

将结果导出到CSV Azure PowerShell警告标志

来自分类Dev

将捕获的Powershell数据导出到CSV文件

来自分类Dev

将结果从 powershell 导出到 CSV 文档不起作用

来自分类Dev

使用 Powershell 将大输出从 Oracle 导出到 CSV

来自分类Dev

在Powershell中以自定义格式将数据导出到CSV文件

来自分类Dev

在将数据导出到CSV时,根据条件在PowerShell中合并文本

来自分类Dev

Powershell:在* .txt文件中搜索数据以导出到* .csv

来自分类Dev

Powershell:在* .txt文件中搜索数据以导出到* .csv

来自分类Dev

如何使用 Powershell 正确导出到 CSV

来自分类Dev

如何将Powershell导出到文件

来自分类Dev

Powershell将变量导出到Excel

来自分类Dev

在 Powershell 中从 txt 正确导出到 html

来自分类Dev

如何在PowerShell中使用GetEnumerator()将哈希表导出到csv文件?

来自分类Dev

如何使用Powershell将扩展属性从Azure AD导出到CSV

来自分类Dev

Powershell-将磁盘空间结果导出到CSV时结果奇怪

来自分类Dev

如何使用 PowerShell 将 AD 用户属性导出到 .csv 文件?

来自分类Dev

如何使用 powershell 将机器名称和应用程序信息导出到 csv

来自分类Dev

如何在PowerShell中将数据导出到CSV?

来自分类Dev

Powershell-将对象列表导出到CSV

来自分类Dev

在Powershell中将日志文件导出到新的CSV文件

来自分类Dev

如何在PowerShell中将数据导出到CSV?

来自分类Dev

Powershell-Get-DistributionGroup导出到csv问题

来自分类Dev

在powershell中将嵌套哈希表导出到csv

来自分类Dev

Powershell 导出到 csv(保持数据的原始顺序)

Related 相关文章

  1. 1

    如何将powershell代码导出到csv正确列

  2. 2

    如何将XML Powershell system.object []数组导出到CSV文件

  3. 3

    如何在powershell中将数组导出到csv?

  4. 4

    如何使用超过65536行(和48列)的Powershell将CSV导出到Excel

  5. 5

    使用Powershell将Excel范围导出到csv

  6. 6

    将结果导出到CSV Azure PowerShell警告标志

  7. 7

    将捕获的Powershell数据导出到CSV文件

  8. 8

    将结果从 powershell 导出到 CSV 文档不起作用

  9. 9

    使用 Powershell 将大输出从 Oracle 导出到 CSV

  10. 10

    在Powershell中以自定义格式将数据导出到CSV文件

  11. 11

    在将数据导出到CSV时,根据条件在PowerShell中合并文本

  12. 12

    Powershell:在* .txt文件中搜索数据以导出到* .csv

  13. 13

    Powershell:在* .txt文件中搜索数据以导出到* .csv

  14. 14

    如何使用 Powershell 正确导出到 CSV

  15. 15

    如何将Powershell导出到文件

  16. 16

    Powershell将变量导出到Excel

  17. 17

    在 Powershell 中从 txt 正确导出到 html

  18. 18

    如何在PowerShell中使用GetEnumerator()将哈希表导出到csv文件?

  19. 19

    如何使用Powershell将扩展属性从Azure AD导出到CSV

  20. 20

    Powershell-将磁盘空间结果导出到CSV时结果奇怪

  21. 21

    如何使用 PowerShell 将 AD 用户属性导出到 .csv 文件?

  22. 22

    如何使用 powershell 将机器名称和应用程序信息导出到 csv

  23. 23

    如何在PowerShell中将数据导出到CSV?

  24. 24

    Powershell-将对象列表导出到CSV

  25. 25

    在Powershell中将日志文件导出到新的CSV文件

  26. 26

    如何在PowerShell中将数据导出到CSV?

  27. 27

    Powershell-Get-DistributionGroup导出到csv问题

  28. 28

    在powershell中将嵌套哈希表导出到csv

  29. 29

    Powershell 导出到 csv(保持数据的原始顺序)

热门标签

归档