如何在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