Dutch_OnE 40 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Hallo, ich habe eine ps1 Powershell Datei gebaut, die mehrere Abfragen macht und diese nacheinander in die Konsole schreibt. Diese würde ich gerne in eine externe Datei schreiben. Mein Versuch: test.ps1 >> c:\text.txt legt diese Datei zwar an, schreibt aber nichts rein. Jemand eine idee? Gruß Daniel
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Wieso baust du das nicht im Script ein? Per Pipe an out-file.
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 D.h. statt jede Ausgabe in die Console, diese direkt in die Datei?
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Ja. Da kannst du die Ausgabe besser steuern.
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 Ich bin der Sache Nahe, aber es fehlt noch ein kleines Stück. # Get disk information Write-Host "Checking Free Disk Space" -ForegroundColor Cyan out-file "Checking Free Disk Space" c:\results.txt Der Write-Host funktioniert, der out-file leider nicht.
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Was funktioniert da nicht? Schreibt er nichts? Hat der Prozess rechte auf c:\results.txt ?
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 Folgende Fehlermeldung kommt: Out-File : Das Argument für den Parameter "Encoding" kann nicht überprüft werden. Das Argument "c:\temp\results.txt" ge hört nicht zu dem vom ValidateSet-Attribut angegebenen Satz "unicode,utf7,utf8,utf32,ascii,bigendianunicode,default,oem ". Geben Sie ein Argument an, das in dem Satz enthalten ist, und führen Sie dann den Befehl erneut aus. Bei C:\Users\Administrator\Desktop\Check-Ex2010-Frequently.ps1:102 Zeichen:10 + out-file <<<< "Checking Free Disk Space" c:\temp\results.txt + CategoryInfo : InvalidData: (:) [Out-File], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.OutFileCommand
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Lösch die Datei mal und führe das Script nochmal aus. Ansonsten definiere das Encoding mit -encoding.
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 Ich habe nun -encoding ASCII hintergeschrieben und bekomme eine andere Fehlermeldung. Out-File : Es wurde kein Positionsparameter gefunden, der das Argument "c:\temp\results.txt" akzeptiert.
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 -FilePath Am besten schaust du dir dann noch -append an: out-file "Checking Free Disk Space" -FilePath c:\results.txt -Append -encoding ASCII
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 out-file "Checking Free Disk Space" -FilePath c:\temp\results.txt -Append -Encoding ASCII Jetzt kommt leider folgendes: Out-File : Es wurde kein Positionsparameter gefunden, der das Argument "Checking Free Disk Space" akzeptiert. Bei C:\Users\Administrator\Desktop\Check-Ex2010-Frequently.ps1:102 Zeichen:10 + out-file <<<< "Checking Free Disk Space" -FilePath c:\temp\results.txt -Append -Encoding ASCII + CategoryInfo : InvalidArgument: (:) [Out-File], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.OutFileCommand
Dukel 468 Geschrieben 18. Dezember 2012 Melden Geschrieben 18. Dezember 2012 Kennst du get-help? -InputObject "foo" oder "foo" | out-file ...
Dutch_OnE 40 Geschrieben 18. Dezember 2012 Autor Melden Geschrieben 18. Dezember 2012 Ich habe das jetzt so wie auf der Seite gemacht und es scheint zu gehen. httx://www.powershellpro.com/write-host/171/ Gruß Daniel
Dutch_OnE 40 Geschrieben 19. Dezember 2012 Autor Melden Geschrieben 19. Dezember 2012 Nun habe ich die Daten in einer Textdatei gespeichert. Der nächste Schritt wäre es diese mit einer XML Datei auszuwerten und auf formatiert auf einen Webserver abzulegen. Bin ich hier mit XML Fragen noch richtig, oder ist das Off-Topic? Gruß Daniel
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