heuchler 17 Geschrieben 4. Juli 2014 Melden Geschrieben 4. Juli 2014 (bearbeitet) Guten Morgen zusammen, kurze Frage: Ich hätte ein PS Script, Grund ist ein FTP Upload der mit diesem Script angestoßen wird.Nun möchte ich diesen Krempel gerne mitloggen und wegschreiben so dass man später nachvollziehen kann, welche Datei hochgeladen wurde. irgendwie bekomme ich es nicht hin, bin aber auch was Shell etc angeht eine Niete ;) Wäre schön wenn jemand eine Idee hat. Vielen lieben Dank und viele Grüße Daniel Get-ChildItem "UNC-PFAD" -Filter *.csv | ForEach-Object { $Name = $_.BaseName $FilePath = $_.Fullname $FilePathCopy = "PFAD\Dateien" $LastLine = Get-Content $FilePath | Select-Object -Last 1 $LastLine = $LastLine.replace(";","") $LastLine = $LastLine.trim() # Ausgabe der CSV Zeilen an Export-CSV $CSV = Get-Content -path $FilePath $CSV[0..($CSV.count - 2)] | Out-File (Join-Path $FilePathCopy "$Name`_$LastLine.csv") } start-sleep -s 10 #Upload Pfad definieren $Dir="PFAD DATEI\*.csv" #FTP Server Extern $ftp = "ftp://ftp.wdr123.de" $user = "abcd" $pass = "defg" $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) #CSV Dateien im oben angegebene Verzeichnis foreach($item in (dir $Dir "*.csv")){ "Uploading $item..." $name=$item.Name $name=[System.Uri]::EscapeDataString($name) $uri = New-Object System.Uri($ftp+"/"+$name+"") $webclient.UploadFile($uri, $item.FullName) } bearbeitet 4. Juli 2014 von heuchler
Dukel 468 Geschrieben 4. Juli 2014 Melden Geschrieben 4. Juli 2014 Der einfache weg ist, alles was du loggen willst mit | out-file logfile.txt -append in eine Datei schreiben. z.b. foreach($item in (dir $Dir "*.csv")){ "Uploading $item..." $name=$item.Name $name | out-file logfile.txt -append
heuchler 17 Geschrieben 4. Juli 2014 Autor Melden Geschrieben 4. Juli 2014 Also irgendwie gibt das keinen. Es wird kein txt File erstellt :-/ Mit out-file habe ich es auch schonmal probiert, ohne Ergebnis.
Dukel 468 Geschrieben 4. Juli 2014 Melden Geschrieben 4. Juli 2014 Gib mal den kompletten Pfad an. out-file c:\temp\logfile.txt -append
nemonix 2 Geschrieben 4. Juli 2014 Melden Geschrieben 4. Juli 2014 $logfile=LOGFILE PATH add-content $logfile $content
heuchler 17 Geschrieben 4. Juli 2014 Autor Melden Geschrieben 4. Juli 2014 @Dukel: klar mit kompletten Pfad, leider ohne Erfolg :-/ @nemonix: wohin mit den Zeilen? In diese FTP Funktion...?
nemonix 2 Geschrieben 16. Juli 2014 Melden Geschrieben 16. Juli 2014 ja statt $content nimmst du einfach $name oder was du halt ins log schreiben willst
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden