Excel Täglich öffnen
Hallo Leute leider habe ich mal wieder ein Problem und weiß nicht wo der Fehler im Script ist und hoffe das ihr mir helfen könnt.
Ich bekomme jeden Tag Daten und wie werden immer im gleichen Ordner gespeichert mit aktuellem Datum und Uhrzeit gibt es ne Möglichkeit das er immer auf die Aktuellste Datei zugreift , muss noch dazu sagen das es auch jeden Tag 4 verschiedene Dateien kriege nur das zwischen Uhrzeit und dem Format unterschiede gibt. Ich hoffe das ihr mein Problem versteht.
Die Datei von mir heißt z.B. 2016-07-31-09-16_S12_Sum_Komplett.csv
und am folge tag heißt es 2016-08-01-12-16_S12_Sum_Komplett.csv
$quelle = 'D:\Excel\*.csv'
$objExcel = New-Object -Com Excel.Application
$LastFile = *_DailyFile
$compareDate = (Get-Date).AddDays(-1)
$LastFileCaptured =Get-ChildItem -Recurse -Path '$quelle' |
Sort-Object -Property LastWriteTime -Descending:$true |
Select-Object -First 1
danke
Ich bekomme jeden Tag Daten und wie werden immer im gleichen Ordner gespeichert mit aktuellem Datum und Uhrzeit gibt es ne Möglichkeit das er immer auf die Aktuellste Datei zugreift , muss noch dazu sagen das es auch jeden Tag 4 verschiedene Dateien kriege nur das zwischen Uhrzeit und dem Format unterschiede gibt. Ich hoffe das ihr mein Problem versteht.
Die Datei von mir heißt z.B. 2016-07-31-09-16_S12_Sum_Komplett.csv
und am folge tag heißt es 2016-08-01-12-16_S12_Sum_Komplett.csv
$quelle = 'D:\Excel\*.csv'
$objExcel = New-Object -Com Excel.Application
$LastFile = *_DailyFile
$compareDate = (Get-Date).AddDays(-1)
$LastFileCaptured =Get-ChildItem -Recurse -Path '$quelle' |
Sort-Object -Property LastWriteTime -Descending:$true |
Select-Object -First 1
danke
Please also mark the comments that contributed to the solution of the article
Content-Key: 312847
Url: https://administrator.de/contentid/312847
Printed on: May 4, 2024 at 00:05 o'clock
5 Comments
Latest comment
Hi.
Damit sollte es gehen.
Damit sollte es gehen.
$comparedate = [datetime]::ParseExact("2000-07-31-09-16", "yyyy-MM-dd-HH-mm", $null)
Get-ChildItem .\Desktop\datum\*.csv | ForEach-Object {
$testdatum = [datetime]::ParseExact(($_.Name).Split("_"), "yyyy-MM-dd-HH-mm", $null)
if($testdatum -ge $comparedate){
$comparedate = $testdatum
$datei = $_.FullName
}
}
Invoke-Item $datei