Wenn alles, was Sie wollen stdin lesen und schreiben, was Sie zu stdout lesen, dann wird FINDSTR arbeiten.
Sie können Stdin über Umleitung oder eine Rohrleitung liefern.
FINDSTR "^"
ist sehr ähnlich zu cat, da es die genaue binäre Eingabe ohne Änderung ausgeben wird.
If ist auch identisch mit cat, wenn eine einzelne Eingabedatei angegeben wird.
findstr "^" fileName
Wieder wird die Ausgabe eine exakte binäre Kopie sein.
Die Funktionalität weicht ab, wenn mehrere Eingabedateien angegeben werden, da in diesem Fall der Name der Datei als Präfix für jede Ausgabezeile verwendet wird.
Es unterscheidet sich auch von cat darin, dass es nicht sowohl von stdin als auch von einer benannten Datei lesen kann.
EDIT
Beachten Sie, dass FINDSTR end-of-line anhängt Marker <CR><LF>
Eingang geleitet, wenn der letzte Charakter des Eingangsstroms kein <LF>
ist. Dies ist eine Funktion von FINDSTR und nicht der Windows-Pipe-Mechanismus. FINDSTR fügt <CR><LF>
nicht an umgeleitete Eingabe an. FINDSTR wird unbegrenzt auf XP und Windows 7 hängen bleiben, wenn umgeleitete Eingabe gelesen wird und die letzte Zeile nicht mit <LF>
endet. Weitere Informationen finden Sie unter What are the undocumented features and limitations of the Windows FINDSTR command?.
'type thisfile> output.txt' schiebt alle Ausgaben wie Unix cat 'type thisfile >> output.txt' hängt alle Ausgaben an die Datei an, ohne sie zu überschreiben – Kyle
+1 für die Verwendung von' type' solch eine coole und einfache Lösung. –
@DominicP außer dass es nicht für meine Zwecke funktioniert (lesen Sie nach dem "EDIT:") – Matt