2017-03-15 13 views
2

我是一名學生,目前正在學習PowerShell。我想通過編寫各種腳本來測試我學到的東西。我想創建一個應用程序,用於記錄我使用PowerShell購買的所有產品

我想記錄我的購買,然後能夠分析該數據。

我想創建一個CSV文件是最好的,到目前爲止我已經創建了頭文件。

$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不斷行添加到每個頭?我環顧四周,似乎大多數人靜態添加另一行代碼來添加數據。

最後,我是否應該在Powershell中編寫這個代碼,因爲我正在學習Python,我認爲它會使它更具適應性?

感謝您的傢伙時間,並注意我是一個noob!

+0

PowerShell的VS Python是waaay太自以爲是。簡短的回答是否定的。學習任何語言流利比學習語言X比Y更重要。也就是說,如果你想進入MS堆棧,PowerShell IMO遠遠優於其他語言。我花了兩年的時間,只要我需要的僅僅是Windows上的考慮,我甚至不會考慮Python。 –

回答

1

這應該做的伎倆:

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

相關問題