我想创建一个应用程序来使用 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
我是一名学生,目前正在学习 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