我想创建一个应用程序来使用 PowerShell 记录我的所有购买

I want to create an application for logging all my purchases using PowerShell

我是一名学生,目前正在学习 PowerShell。我想通过编写各种脚本来测试我所学的知识。

我想记录我的购买,然后能够分析该数据。

我认为创建一个 CSV 文件是最好的,到目前为止我已经用 headers 创建了它。

$csvcontent = @()

$csvcontent+=New-Object PSObject -Property @{Date="";Place_of_Purchase="";Item_Purchased="";Amount_Paid="";Taxes_Paid_on_Item="";Purchase_Method=""}

$csvcontent | Export-Csv $HOME\Desktop\ReceiptData.csv -NoTypeInformation

然后我将它导入回去,然后我的问题是如何使用 Read-Host 不断地向每个 header 添加行?我环顾四周,似乎主要是人们静态地添加另一行代码来添加数据。

最后,在我学习的过程中,我是否应该费心在 Powershell 中编写此代码 Python,我认为这会使它更具适应性?

感谢大家抽出时间,请注意我是菜鸟!

这应该可以解决问题:

function Enter-Purchase{

    $CSVContent =New-Object PSObject -Property @{Date="";Place_of_Purchase="";Item_Purchased="";Amount_Paid="";Taxes_Paid_on_Item="";Purchase_Method=""}

    $CSVContent | Get-Member | 
    Where-Object {$_.MemberType -eq 'NoteProperty'} | 
    Select-Object Name | 
    ForEach-Object {$CSVContent.$($_.name) = Read-host "Enter $($_.name)"}

    $CSVContent | export-csv ReceiptData.csv -Append -NoTypeInformation

}

Enter-Purchase

这将提示用户输入 $CVSContent 的每个注释 属性 并将其附加到 ReceiptData.csv