Behalten Sie stdout auf dem Bildschirm UND in Datei

800
user18771

Ich öffne ein Eingabeaufforderungsfenster in XP. Dort führe ich ein Befehlszeilenprogramm (foo.exe) aus und möchte stdout in einer Datei erfassen. Also führe ich es so aus:

foo> fooResult.txt

Gleichzeitig möchte ich jedoch, dass stdout immer noch auf dem Bildschirm des Eingabeaufforderungsfensters angezeigt wird. Was ist die Syntax dafür?

1

2 Antworten auf die Frage

3
Ignacio Vazquez-Abrams

foo |teefooResult.txt

Funktioniert das in Fenstern aus der Box? Nathan Fellman vor 13 Jahren 0
Sie benötigen die ausführbare Datei "tee", die unter dem angegebenen Link verfügbar ist. Ignacio Vazquez-Abrams vor 13 Jahren 0
Oder auf einer neuen Konsole, wenn er Cygwin hat. Lorenzo Von Matterhorn vor 10 Jahren 0
1
Nathan Fellman

If you were using Linux you could use tee, like this:

foo | tee fooResult.txt 

This would do what you want. Unfortunately (in this sense only, lest I upset somebody), you're using Windows. Fortunately, there is a windows version of tee here or here.