none
Ausgabeumleitung in Datei RRS feed

  • 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 #jobende

    Write-Output "0000000000000000000000000--RESTLOG--0000000000000000000000" >> $11
    get-date >> $11
    robocopy bla blub /schalt >> $11
    get-date >> $11

    }

    Montag, 13. April 2015 09:57

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


    Montag, 13. April 2015 17:27

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


    Montag, 13. April 2015 17:27
  • Hallo Joachim,

    danke Dir. Genau das war es. In der ISE hat das Script im Profil gespeichert.

    Es sind eben diese Fehler die erst gemacht werden müssen, um daraus zu lernen;-)

    Gruß

    Jens

    Dienstag, 14. April 2015 15:17