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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 312847
Url: https://administrator.de/contentid/312847
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
5 Kommentare
Neuester Kommentar
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