2016-11-25 2 views
1

in CMD In mehreren Befehlen Prompt fand ich einen Textblock geschrieben als "2> & 1" ... Keine hier so gefunden Fäden nur getroffen up Idee zu fragen, es .. Kann jemand erklären seine Verwendung und arbeiten bitte?Verwendung von "2> & 1" in Command

+0

Siehe den Microsoft-Artikel [Verwenden von Befehlsumleitungsoperatoren] (https://technet.microsoft.com/en-us/library/bb490982.aspx), der auch diese Umleitung erläutert. – Mofi

Antwort

2

Dies ist eine Umleitung der Ausgabe zur Verfügung steht, die normalerweise zu STDERR gehen würden - so, Fehler Nachrichten usw. - zum Ziel der normalen Ausgabe (normalerweise STDOUT).

Dies ist, weil Ausgang 2 für Fehlermeldungen, > ist eine Umleitung, und &1 bezieht sich auf die Position, die normale Ausgabe gesendet wird. Es wird verwendet, um sicherzustellen, dass alle Nachrichten von dem Befehl an einem Ort sind.

Wenn Sie es mit einer normalen Umleitung kombinieren: foo > log.txt 2>&1 - dann enden sowohl Standard- als auch Fehlermeldungen in log.txt.

+0

Bekam es .. Danke .. – NeoHBz

+0

Keine Sorgen. Denken Sie daran, Antworten, die Ihnen helfen, zu verbessern, und klicken Sie auf das grüne Häkchen neben einer Antwort, um sie zu "akzeptieren". :) – Chowlett

+0

Kann nicht .. Ich bin neu hier und scheint niedrigere Benutzer können nicht abstimmen oder keine Antworten akzeptieren .. (neben alternativen Optionen?) – NeoHBz

0

Das STDERR (2) zu STDOUT umleitet (1)

Also alles OUTPUT von STDERR wird auf STDOUT

Verwandte Themen