如何在没有Out File的情况下输出到Powershell中的文件并导出Csv Cmdlet?

Out File是由Powershell核心库提供的cmdlet。此cmdlet提供将创建的输出写入文件系统中的文件的功能。在本教程中,我们将研究使用 Out-File Export-CSV cmdlet。

null

写入文件

out file的一个基本用法是将输出写入一个文件而不更改它。在本例中,我们将编写 Get-Process 命令放入名为 process.txt 通过管道。文件名可以指定为完整路径,如 C:userprocess.txt

PS> Get-Process | Out-File process.txt
Write Into A File
写入文件

追加到现有文件

如果我们只想添加新行,而不想删除现有数据,我们应该添加新数据 -Append 选项如下。

PS> Get-Process | Out-File -Append process.txt

写入为CSV

我们可以将创建的输出写入CSV格式的文件。CSV格式用逗号分隔列。我们将使用 Export-Csv 此操作的cmdlet。这将比原始写入文件花费更多的时间,因为行将被分隔,而每列将用命令分隔。

PS> Get-Process | Export-Csv test.txt
Write As CSV
写入为CSV

编写文件和控制台

另一个最常用的特性是在写入输出时 在控制台打印文件。这将提供有关输出的详细信息。我们将使用 Tee-Object 它继承了Linux操作系统。

在这个例子中,我们得到 dir 命令输出到控制台和名为 dirs.txt

PS> Dir | Tee-Object -f dirs.txt
Write Both File and Console
编写文件和控制台

相关文章: C Printf()函数教程及示例

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享