Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Ausgabe eines Powershell-Befehls in eine Datei umleiten

Frage Entwicklung Batch & Shell

Mitglied: Dani

Dani (Level 5) - Jetzt verbinden

29.08.2013 um 20:04 Uhr, 32480 Aufrufe, 3 Kommentare

Guten Abend Kollegen/innen,
ich versuche (bisher erfolglos) die Ausgabe eines Kopiervorgangs einer Datei von C:\Temp nach C:\Windows in eine Datei zu schreiben. Folgende Zeile habe ich entworfen:
01.
Copy-Item "saplogon.ini" "c:\windows" -Recurse -Verbose | Out-File -Filepath C:\temp\text.txt -append
Die Datei "text.txt" wird zwar erstellt aber es wird nichts hineingeschrieben. Stattdessen wird der text in der Powershell-Konsole ausgegeben.
Auch die INI-Datei wird ohne Probleme kopiert.

Als Basistest um sicherzustellen, dass die Umleitung der Ausgabe funktioniert nutzte ich diese Zeile:
01.
Get-Process | Out-File -FilePath C:\temp\processlist.txt 
Funktioniert problemlos. Es steht alles in der Textdatei.
Was mache ich falsch bzw. übersehe ich?


Viele Grüße,
Dani
Mitglied: colinardo
LÖSUNG 29.08.2013, aktualisiert 02.01.2014
n'Abend Danni,
Standardmässig gibt der Befehl copy-item nichts in einer PIPE weiter, d.h. du musst Ihm mit dem Parameter -PassThru sagen das er seine Objekte in der Pipe weitergibt. Der Befehl gibt aber nur die Objekte zurück die erfolgreich kopiert worden sind. Willst du Fehler des Befehls loggen musst du den Parameter -ErrorVariable mit angeben, und dann den Inhalt der Variablen auch in das Log schreiben (das "+" vor errors bedeutet das bei mehreren Fehlern diese an die Variable angehängt werden anstatt den vorherigen Fehler zu überschreiben).

Beispiel:
01.
Copy-Item "saplogon.ini" "c:\windows" -Recurse -PassThru -ErrorVariable +errors -ErrorAction SilentlyContinue | Out-File "c:\temp\log.txt" -append 
02.
$errors | Out-File -FilePath "c:\temp\log.txt" -append
Grüße Uwe
Bitte warten ..
Mitglied: Dani
30.08.2013 um 17:54 Uhr
@Uwe
Vielen Dank... ist doch nicht so einfach wie ich mir das gedacht habe. Aber es füllt genau seinen Zweck. Danke!

@MatrinBinder
Der Link vom Technet habe ich bereits gelesen. Jedoch habe ich wohl den PassThru Kommentar überscrollt.


Grüße,
Dani
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Powershell Funktion Ausgabe in Datei (2)

Frage von schicksal zum Thema Batch & Shell ...

Linux
gelöst Find Ausgabe in formatierte text Datei umleiten (5)

Frage von MadM4x zum Thema Linux ...

Batch & Shell
gelöst Powershell - Ausgabe des Codes als Text (9)

Frage von internet2107 zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
gelöst SSL Zertifikat für HTTPS (34)

Frage von Hendrik2586 zum Thema Verschlüsselung & Zertifikate ...

Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (22)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...