使用powershell将特定列从csv文件复制到具有特定单词位置的另一个文件

问题描述

我是 PowerShell 的新手,刚开始使用它的一天,我需要一些有关为我的模型构建脚本的帮助。这些是步骤

  1. 我正在获取文件内容,并且我已将所有内容放入不同的变量中,例如: $Test_Name、$Test_number、$Result 并因此将数据从 CSV 导入到这些变量中:
Import-Csv .\result.csv | ForEach-Object {($Test_Result += $_."Test Result"),($Test_number +=$_."Test Number")

.... 等等

  1. 现在我将数据放入一些 powershell 变量中,现在我希望将这些变量内容粘贴到另一个名为 output.txt/docs 的文件中,该文件基于几个特定参数,例如 %%PasteHereTestName%%、%%PasteHereTestNumber%%。

谁能指导我,我尝试了几种方法,但似乎我需要一些指导。

**这将被 Azure devops 管道用于将内容从测试文件复制到输出文档文件..

解决方法

将 CSV 导入变量,您可以直接寻址每个属性,并通过包含 select-object 语句将各个列/属性写入新的 CSV 文件

$Results = Import-csv c:\temp\testfile.csv
$results | select-object Column1,Column2,Column3 | export-csv C:\temp\proddata.csv