Ich habe ein Programm P das verarbeitet stdin. Wie kann ich a Datei in dieses Programm aus dem Windows-Befehlszeile ?
P < filename
funktioniert nicht.
filename | P
filename > P
geht auch nicht.
bearbeiten
versuchte es sogar noch einmal
P < filename
oder
grep abc < lab.txt
funktioniert . Vielen Dank für die Teilnahme.
command-line
joh
quelle
quelle
p < myfile
funktioniert nicht, es ist wohl kein problem der umleitung. Versuchen Sie etwas wiesort < myfile
und sehen, was passiert.type filename | P
P < filename
arbeitet jetzt. Klingt so, als hättest du kein Problem mehr.Antworten:
Ich habe dieses Skript ausprobiert, das den Inhalt des Dateinamens als Variable "a" festlegte und dann diese Variable "a" als Argument an das Programm "p" weiterleitete.
Beachten Sie, dass dieses Skript eine Reihe von Einschränkungen aufweist, da ich im Befehl findstr reguläre Ausdrücke verwendet habe, vorausgesetzt, der Inhalt des Dateinamens besteht nur aus Text. Ich weiß nicht, wie der Inhalt Ihres Dateinamens aussieht, daher müssen Sie ihn an Ihre Bedürfnisse anpassen. Außerdem müssen Sie Ihr Programm "p" so ändern, dass es Argumente akzeptiert. Ich hoffe das hilft.
quelle