电源壳 |导入 .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
我想在 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