[英]Bulk assigning new SMTP addresses & new company name with powershell based on csv file
[英]CSV file generates new name - call powershell
我想從Powershell腳本中調用CSV文件,我知道該怎么做。 但是問題是,我每天都需要使用一個新的CSV文件名來執行此操作(每天都會生成一個新的CSV)。 無論如何,不必每天都更改PS腳本上文件的名稱嗎?
$csv = Import-Csv '$D\path to csv'
$headers = $csv | Get-Member -MemberType NoteProperty | select -Expand Name
foreach ($header in $headers) {
foreach ($data in $csv.$header) {
}
}
謝謝,
您可以使用Get-Childitem
獲取目錄中的文件/目錄。 您可以將其與-Filter
組合使用,以僅獲取CSV,可以將Sort-Object
按LastWriteTime
(在頂部為最新CSV)和Select-Object
因此只能獲取最新的文件。
$myCsv = Get-ChildItem '$D\path to csv' -Filter *.csv |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
$csv = Import-Csv $myCsv
$headers = $csv | Get-Member -MemberType NoteProperty | select -Expand Name
foreach ($header in $headers) {
foreach ($data in $csv.$header) {
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.