2016-04-15 10 views
-2

Wenn ich eine a.exe-Datei ausgeführt, wie unten es läuft gut:Geben Sie Eingabe in eine EXE-Datei aus einer Textdatei

C:\forc>a.exe 'iss mac' 

6 

(Ausgabe 6)

Wie diese Eingabe zur Verfügung zu stellen aus einer Textdatei?

habe ich versucht, die unten aber kein Glück:

C:\forc>a.exe < input.txt 
C:\forc>a.exe 'input.txt' 

Bitte helfen.

+0

hängt stark davon ab, wie Ihre 'exe' Eingaben verarbeitet. Dein Versuch ist eine der Möglichkeiten. Eine andere ist 'type input.txt | a.exe' – Stephan

+0

vielleicht' a.exe /? 'Enthüllt das Geheimnis? – Stephan

Antwort

0

Ob Sie die Eingabe an a.exe senden können, hängt vollständig von a.exe ab. Sie müssen die Dokumentation für a.exe lesen, oder fragen Sie den Autor, um festzustellen, ob das, was Sie tun möchten, möglich ist.

1

Die einzige Zeit, die Sie Dateiinhalte in ein Programm übergeben können, ist, wenn das Programm einen Dateinamen akzeptiert Befehlszeilenargumente oder wenn das Programm so konzipiert ist, dass es den gesamten Inhalt lesen kann die Standardeingabe Strom. Zum Beispiel in C#, würden Sie Console.In auf die gleiche Art und Weise behandeln Sie eine Datei Eingabestrom behandeln würde (Leseleitungen, Zeichen, usw.)

abschließend muss das Programm unterstützen direkt Daten von der Standardeingabe, um raubend Um die < Umleitung zu verwenden. Standardeingabe entspricht NICHT einem Befehlszeilenargument.

Verwandte Themen