Benutzer mit den meisten Antworten
Ausgabeumleitung in Datei

Frage
-
Hallo,
ich möchte mehrere CopyJobs parallel laufen lassen. Das funktioniert auch. Nur die Umleitung, um den Status zu loggen, funktioniert nicht innerhalb von Start-Job. Ohne Start-Job, wird alles in $11 geschrieben. Was kann ich ändern? Danke Jens
$111 = start-job -ScriptBlock {
$11 = "Abteilungsablage.txt"
get-date > $11 #startzeit
Write-Output "0000000000000000000000000--COPYJOB--0000000000000000000000" >> $11
robocopy bla blub /schalt >> $11
get-date >> $11 #jobendeWrite-Output "0000000000000000000000000--RESTLOG--0000000000000000000000" >> $11
get-date >> $11
robocopy bla blub /schalt >> $11
get-date >> $11}
Antworten
-
Und die Ausgabedatei ist tatsächlich unqualifiziert angegeben? Die Ausgabeumleitung in einem Job funktioniert bei mir problemlos, bist du sicher, dass du im richtigen Verzeichnis nach der Ausgabedatei suchst?
PS > $PWD Path ---- C:\Users\joachim.meyer PS > $Job = Start-Job -ScriptBlock { $OutputFile = 'Output.txt' "$(date -format s) Eintrag1" > $OutputFile "$(date -format s) Eintrag2" >> $OutputFile echo "Ausgabe wurde in die Datei `'$PWD\$OutputFile`' geschrieben." } PS > Receive-Job $Job Ausgabe wurde in die Datei 'C:\Users\joachim.meyer\Documents\Output.txt' geschrieben. PS > Get-Content C:\Users\joachim.meyer\Documents\Output.txt 2015-04-13T19:43:11 Eintrag1 2015-04-13T19:43:11 Eintrag2
Gruß
Joachim- Bearbeitet Joachim Meyer Montag, 13. April 2015 17:45
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 25. April 2015 02:04
Alle Antworten
-
Und die Ausgabedatei ist tatsächlich unqualifiziert angegeben? Die Ausgabeumleitung in einem Job funktioniert bei mir problemlos, bist du sicher, dass du im richtigen Verzeichnis nach der Ausgabedatei suchst?
PS > $PWD Path ---- C:\Users\joachim.meyer PS > $Job = Start-Job -ScriptBlock { $OutputFile = 'Output.txt' "$(date -format s) Eintrag1" > $OutputFile "$(date -format s) Eintrag2" >> $OutputFile echo "Ausgabe wurde in die Datei `'$PWD\$OutputFile`' geschrieben." } PS > Receive-Job $Job Ausgabe wurde in die Datei 'C:\Users\joachim.meyer\Documents\Output.txt' geschrieben. PS > Get-Content C:\Users\joachim.meyer\Documents\Output.txt 2015-04-13T19:43:11 Eintrag1 2015-04-13T19:43:11 Eintrag2
Gruß
Joachim- Bearbeitet Joachim Meyer Montag, 13. April 2015 17:45
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 25. April 2015 02:04