Parameteruebergabe an exe - datei ueber ein Batch
Hallo zusammen,
ich habe eine batch datei die eine exe datei aufruft und mehrmals ausfuehrt:
for /L %%a IN (1;1;%real%) DO (
start "" /wait "C:\programm.exe"
)
Das ausgefuehrte exe Programm fordert mich nun zur eingabe von Daten auf, ich wuerde gerne der exe datei diese Daten automatisch ueberliefern, da es sich fast immer um dieselben handelt. (Fuer eine Eingabeaufforderung jedoch muesste ich eine Schleife machen, da die Ausgabedatei durchnummeriert werden soll)
Die ausgefuehrte exe datei sieht so aus:
Gib string ein:
String FileName
Gib Werte eine
Integer Wert1,Wert2,Wert3,Wert4
Name Output File
String OutputFile
Ich braeuchte also, falls so etwas ueberhaupt moeglich ist, die Befehle um einen String und Werte sowie "Enter" zu uebergeben.
Geht so etwas? Das wuerde mir 3 Tage eintippen sparen ;)
Vielen Dank im Voraus fuer Loesungsanregungen!
Greetz BiffBaff
ich habe eine batch datei die eine exe datei aufruft und mehrmals ausfuehrt:
for /L %%a IN (1;1;%real%) DO (
start "" /wait "C:\programm.exe"
)
Das ausgefuehrte exe Programm fordert mich nun zur eingabe von Daten auf, ich wuerde gerne der exe datei diese Daten automatisch ueberliefern, da es sich fast immer um dieselben handelt. (Fuer eine Eingabeaufforderung jedoch muesste ich eine Schleife machen, da die Ausgabedatei durchnummeriert werden soll)
Die ausgefuehrte exe datei sieht so aus:
Gib string ein:
String FileName
Gib Werte eine
Integer Wert1,Wert2,Wert3,Wert4
Name Output File
String OutputFile
Ich braeuchte also, falls so etwas ueberhaupt moeglich ist, die Befehle um einen String und Werte sowie "Enter" zu uebergeben.
Geht so etwas? Das wuerde mir 3 Tage eintippen sparen ;)
Vielen Dank im Voraus fuer Loesungsanregungen!
Greetz BiffBaff
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 259219
Url: https://administrator.de/forum/parameteruebergabe-an-exe-datei-ueber-ein-batch-259219.html
Ausgedruckt am: 12.04.2025 um 00:04 Uhr
17 Kommentare
Neuester Kommentar
Hallo,
Ja.
Gruß,
Peter
Ja.
aber da ich keinerlei ahnung habe was die exe datei intern macht oder wie sie die Parameter erkennt
wenn dort keine Parameter angenommen werden...... Ein Blick in den Quellcode des ungenannten Programms oder den Hersteller befragen oder seine Handbücher zu dem Programm hat immer geholfen Antworten zu finden....Gruß,
Peter

Moin,
Was sagt das Programm den beim Aufruf von
oder
oder
Wenn es denn ein Programm für die Kommandozeile sein sollte erhältst du so mögliche Informationen zu Parametern welche übergeben werden können.
Ansonsten geht das eventuell über eine Datei in die du die Parameter schreibst und dann mit
an das Programm übergibst.
Kann man nicht mal erfahren wie der Name des Programms ist ? Oder ist der so geheim
Gruß jodel32
Wie kann ich jetzt im Batch diese Variablen vorab festlegen und in die exe datei schreiben lassen nachdem diese aufgerufen wurde
das geht so nicht...Das ginge nur wenn das Programm die Daten aus Umgebungsvariablen abfragen würde, was aber nur ganz selten der Fall ist.Was sagt das Programm den beim Aufruf von
Programm.exe /?
oder
Programm.exe -?
oder
Programm.exe --help
Wenn es denn ein Programm für die Kommandozeile sein sollte erhältst du so mögliche Informationen zu Parametern welche übergeben werden können.
Ansonsten geht das eventuell über eine Datei in die du die Parameter schreibst und dann mit
Programm.exe <Parameter.txt
Kann man nicht mal erfahren wie der Name des Programms ist ? Oder ist der so geheim
Gruß jodel32

eher so:
1
2
3
4
5
2
3
4
5
set "NameFile=Trans"
set "werte=20,20,2,2"
set /a real=10
for /L %%a IN (1 1 %real%) DO (
start "" /wait "C:\Programm.exe" "%NameFile%" "%werte%" "%%a"

Zitat von @BiffBaff:
> set "werte=20,20,2,2"
Leider ist im Quellcode werte1,werte2,werte3,werte4 vorgegeben und muss in einer Zeile mit komma getrenn stehen :/
> set "werte=20,20,2,2"
Leider ist im Quellcode werte1,werte2,werte3,werte4 vorgegeben und muss in einer Zeile mit komma getrenn stehen :/
Quatsch, der Variablenname wird doch sowieso durch den Inhalt im Parameteraufruf ersetzt ...

Das bringt hier alles nix wenn wir die genaue Funktionsweise des Programms nicht kennen.
Hast du meinen und Laster's Vorschlag per Übergabe via Stdin probiert ?
Hast du meinen und Laster's Vorschlag per Übergabe via Stdin probiert ?

Leider ist im Quellcode ....
Viel mehr weiss ich leider auch nicht wie das Programm im genauen dann funktioniert.
du hast doch den Quellcode, also alle Möglichkeiten Viel mehr weiss ich leider auch nicht wie das Programm im genauen dann funktioniert.

was ist das für eine Programmiersprache ?

Dann schreib dir das Programm um damit es die Parameter als Commandline-Parameter akzeptiert.
Der Befehl dazu findest du hier:
https://gcc.gnu.org/onlinedocs/gcc-4.9.1/gfortran/GETARG.html
Compiler für Fortran gibt es viele:
http://www.thefreecountry.com/compilers/fortran.shtml
Ausprobieren kannst du dich sogar online:
http://www.tutorialspoint.com/compile_fortran_online.php
Und schon läuft die Suppe
Der Befehl dazu findest du hier:
https://gcc.gnu.org/onlinedocs/gcc-4.9.1/gfortran/GETARG.html
Compiler für Fortran gibt es viele:
http://www.thefreecountry.com/compilers/fortran.shtml
Ausprobieren kannst du dich sogar online:
http://www.tutorialspoint.com/compile_fortran_online.php
Und schon läuft die Suppe