簡體   English   中英

Powershell | 導入.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
$Header = 'Name','Age','Profession'
$data = Import-Csv -Path F:\Temp\NoHeader.csv -Delimiter ',' -Header $Header
$data | select Name, Age, Profession

在此處輸入圖像描述

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM