我有一个文件名为“main_file.txt”(c:\temp\main_file.txt),其中包含另一个文件的文件路径的单行,如下所示。
\\mynewfolder\folder\sub_file.csv
在下面的代码中,我需要访问上面的 sub_file.csv (\mynewfolder\folder\sub_file.csv) 并使用内容进行一些处理。如何更改我下面的第一行代码访问的内容sub_file.csv 可作为 main_file.txt 内的路径使用。
$txt = Get-Content "how to get the contents of sub_file.csv" | Out-String
{
...do some process with the contents of sub_file.csv..
...
...
}
能否请你帮忙。
答案1
尝试这个:
$handle = Get-Content c:\temp\main_file.txt
$content = Import-Csv $handle
$content | Format-Table
变量 $content 应包含一个 PSObjects 数组,其中每个对象代表来自 csv 文件的一条记录。我已将最后一条命令作为读取内容后对其进行操作的示例。
如果您的 csv 数据非常大,您可能不想在处理之前将其全部读入变量。相反,您可能希望将 Import-Csv 的输出输入到管道中,然后一次处理一条记录。