我有一个简单的命令来在PowerShell中创建一个CSV文件。有没有办法将这些信息与文件分开记录?我将需要操纵CSV文件,所以我不想依赖它是我记录数据的唯一方法。
答案 0 :(得分:1)
您还可以使用>
和>>
运算符导出命令输出。
例如: 您可以使用以下代码将所有Adobe服务及其信息写入文件:
get-service -DisplayName Adobe* > C:\services.txt
如果您想使用Windows服务附加到该服务:
get-service -DisplayName Windows* >> C:\services.txt
因此,如果您想将CSV导出到文件,可以通过在命令末尾添加>
指向您希望将其导出到的文件名来轻松实现:
> C:\Log_$date.csv
如果您需要添加更多日志,可以使用>>
>> C:\Log_$date.csv
如果您使用>
,它将使用新数据覆盖文件中的现有数据。 >>
追加。
答案 1 :(得分:0)
如果您需要为负责生产的人员提供日志,则可以使用专用Cmdlet添加自己的应用程序日志。我为所有脚本创建和使用一个PowerShell日志的那一刻,为负责生产的人发布执行(信息)和错误的细节(与良好的异常处理协调)。您可以为一个脚本专用日志(因为它存在DNS等日志)。
以下是一个例子:
# List of logs
Get-EventLog -list
# Creating your own log
New-EventLog -LogName "SlxScripting" -Source "MaSource"
# List of logs
Get-EventLog -list
# Writting in your own log
Write-EventLog -LogName "SlxScripting" -EventId 12 `
-Message "Mon Message"
-Source "MaSource" -EntryType Warning
# Reading in your own log
Get-EventLog -LogName "SlxScripting"
# Suppressing your log
Remove-EventLog -LogName "SlxScripting"