Jump to content

minddive

Members
  • Gesamte Inhalte

    7
  • Registriert seit

  • Letzter Besuch

Fortschritt von minddive

Apprentice

Apprentice (3/14)

  • Erste Antwort
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

1

Reputation in der Community

  1. So habs nun selbst gelöst, ist ausreichend für mich: # params $source = "c:\temp\" $destination = "c:\test\" $logfile = "c:\test\logfile.txt" # get date $dt1 = Get-date -uformat _%Y%m%d $dt2 = Get-date -format 'G' # copy/rename all files/logfile dir $source\*.txt | foreach { try { dir -Path $source -rec | cp -dest {$destination + $_.BaseName + "_$dt1" + ".txt" } -ErrorAction silentlyContinue $dt2 + " - Success copy to: " + $destination + $_.BaseName + "$dt1" + ".txt" >> $logfile } catch [system.exception] { $dt2 + " - Failed copy to: " + $destination + $_.BaseName + "$dt1" + ".txt" >> $logfile } }
  2. Hallo Leute Ich bin am Anschlag und brauch eure Hilfe :-) Hab ein PS-Script, das auch genau tut was es soll, nämlich Ordner/Files rekursiv kopieren mit gleichzeitigem Umbenennen und der Ablage. Nun bin ich beim Thema Errorhandling und/oder Logfile des Copy-Befehls. Ich häng da irgendwie und komm nicht weiter. Das mindeste was ich haben sollte, ist ein Logfile, das beschreibt, dass eine Datei kopiert wurde oder eben nicht. Noch viel besser wäre ein komplettes Errorhandling mit entsprechendem Log. Hier der Code: # vars$source = "c:\temp\"$destination = "c:\test\"$logfile = "c:\test\logfile.txt" # get date$now = Get-date -uformat _%Y%m%d # copy/rename all filesdir $source\*.txt | foreach { try { dir -Path $source -rec | cp -dest {$destination + $_.BaseName + "_$now" + ".txt" } -ErrorAction silentlyContinue } catch [system.exception] { }} besten Dank für eure Hilfe!Grüsse minddive
  3. Das werde ich sehr gerne tun, sorry, Informatikerkrankheit die sich bei mir eingenistet hat :-)
  4. dukel, "Benutze etwas anderes" find ich nicht sehr hilfreich. und dann kommt gar nichts mehr von dir. wenn ich schreibe, dass ich das mit rc löse würde ich gerne hilfen in diesem bereich erhalten.
  5. danke fresh. geht nun doch mit powershell :-) meine argumente waren stärker. deine erste idee ohne ps ist gut, aber das script läuft später auf produktiven servern (18stk) und kopiert werden zig gigs an daten. da ist das zu unsauber. das timestamp muss nicht geprüft werden, sondern ans ende jedes dateinamens gesetzt werden (bitte keine einwände, die hab ich selber schon :-). aber mit ps krieg ich das locker hin. somit kann der thread geschlossen werden. danke fresh @dukel: sammelst du hier nur kommentierte beiträge? find ich nicht so lustig ... egal
  6. dukel, geht eben nicht, mein kunde hat das gerne mit robocopy gelöst, weil die das hier kennen :-)
  7. Hallo Leute Folgendes Problem: Ich muss aus einer Ordnerstruktur verschiedene Files auf einen anderen Server kopieren und die kopierten Files umbenennen, heisst mit einem Timestamp versehen. Ist alles kein Problem, nur: Im Zielverzeichnis befinden sich ältere Dateien, die nicht umbenannt werden dürfen. Technisch löse ich das mit Robocopy. Was mich zu folgender Frage bringt: Gibts mit Robocopy die Möglichkeit, Files zu kopieren und GLEICHZEITIG umzubennenen? Oder wie verhindere ich, dass alle Dateien umbenannt werden? Ich steh gerade auf dem Schlauch. Danke für eure Hilfe minddive
×
×
  • Neu erstellen...