Ich habe eine Reihe von Raw-Dateien in ein Verzeichnis geschrieben. Der jew. Inhalt stammt aus 12 verschiedenen Log-Dateien.
Diese raw-Dateien will ich jetzt der Reihe nach aufrufen und in csv-Dateien mit leicht veränderten Daten kopieren.
Aus der raw-Datei ($raw) will ich den Namen der csv-Datei ($fCsv) bilden - aber das schlägt irgendwie fehl:
$stats = "D:\MT5` RemoteTester\Stats" $Raws = Get-ChildItem -path $stats -Filter *.raw foreach($raw in $Raws) { echo "file $raw" # => file 20180804.raw, OK! $fCsv = $stats+"\"+[String]$raw $fCsv.Replace(".raw", ".csv") echo $fCsv # => D:\MT5 RemoteTester\Stats\20180804.csv OK! Die gibt's nicht! echo (Test-Path $fCsv) # => D:\MT5 RemoteTester\Stats\20180804.raw HUUUUCH??? if ( Test-Path $fCsv ) { continue } # => continue als ob die csv-Datei existiert ... }
Wie kriege ich das hin?
Ich habe es mit [String] an verschiedenen Orten probiert - trotzdem lande ich immer wieder bei continue.
Ich habe eben noch einmal das Verzeichnis kontrolliert. Es gibt keine csv-Datei nur 5 raw-Dateien.
$fCsv ist eine neue Variable in diesem Skript.
Ich bin ratlos!