[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.