如何在 PowerShell 中手动创建 CSV 文件?


有一些方法可以在 PowerShell 中创建 CSV 文件,但是我们将采用最简单的方法。

首先, 要在 PowerShell 中创建 CSV 文件,我们需要为其创建标题。但在创建标题之前,需要一个输出文件名及其路径。

$outfile = "C:\temp\Outfile.csv"

此处,我们在路径C:\temp中给出了输出文件名Outfile.csv

现在,我们将创建标题:

$newcsv = {} | Select "EMP_Name","EMP_ID","CITY" | Export-Csv $outfile

在此,我们创建了一个 CSV 文件,并将文件导出到新创建的文件。

现在,我们将导入此文件来检查是否创建了标题。

Import-Csv $outfile

输出

EMP_Name EMP_ID CITY
-------- ------ ----

因此,在以上输出中,我们可以看到已创建标题。

现在,我们需要在 CSV 文件内插入数据,首先,我们将 CSV 文件导入一个变量,然后再插入数据。

示例

$csvfile = Import-Csv $outfile
$csvfile.Emp_Name = "Charles"
$csvfile.EMP_ID = "2000"
$csvfile.CITY = "New York"

输出

检查上述插入数据的结果。

PS C:\WINDOWS\system32> $csvfile
EMP_Name    EMP_ID    CITY
--------    ------    ----
Charles     2000      New York

创建脚本的整体命令 -

$outfile = "C:\temp\Outfile.csv"
$newcsv = {} | Select "EMP_Name","EMP_ID","CITY" | Export-Csv $outfile
$csvfile = Import-Csv $outfile
$csvfile.Emp_Name = "Charles"
$csvfile.EMP_ID = "2000"
$csvfile.CITY = "New York"

此输出存储在该变量中,若要将其存储在创建的 CSV 文件中,你需要将 CSV 文件再次导出到输出文件中,如下面的示例所示。

示例

$csvfile | Export-CSV $outfile

输出

Import-Csv $outfile

输出

EMP_Name    EMP_ID       CITY
--------    ------       ----
Charles     2000 New     York

更新于: 2020 年 3 月 26 日

4K+ 浏览量

开启你的 职业

完成课程以获得认证

开始
广告
© . All rights reserved.