电源壳 |导入 .csv 文件

Powershell | Import .csv file

我想在 Powershell 中导入 .csv 文件。 CSV中只有一行,结构如下:Text;Text;Text...

这是我之前尝试过的:

$folder_csv = 'C:\Users\Win_User\Desktop\Folder\CSV_Files'
$files = Get-ChildItem $folder_csv -File -Filter *.csv

foreach ($file in $files) {

                    $Split_content = $file.split(";")
    
                    $timestamp = $($Split_content[0])
                    $User = $($Split_content[1])
                    $PC = $($Split_content[2])
                    $Software = $($Split_content[3]).Substring(1)
                    }
Write-Host $timestamp + " " + $User + " " + $PC + " " + $Software

我收到以下错误消息:“方法调用失败,因为 [System.IO.FileInfo] 不包含名为 'split' 的方法”。

是否有更好的方法来导入 csv 文件并将每个值保存在单独的变量中? 感谢您的帮助。

您的示例文件不包含 header,所以我想这就是您的问题。然后你需要在导入CSV文件时手动指定它。此代码仅适用于只有一行的情况,如果有多行,它只会覆盖变量并保留最后一个。但请随时更改它。

$Header = 'timestamp','User','PC','Software'

$data = Import-Csv -Path .\testcsv.csv -Delimiter ';' -Header $Header



foreach ($row in $data) {
   
    $timestamp = $row.timestamp
    $User = $row.User
    $PC = $row.PC
    $Software = $row.Software
}

$timestamp
$User
$PC
$Software