Archief - SOLVED: Batch .exe openen en commands doorgeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

deathdevil

Legacy Member
Hey iedereen,

voor mijn thesis moet ik een bepaalde applicatie gebruiken. Die is voor linux geschreven maar geport naar een windows executable.
Die executable opent zelf een windows command scherm en heeft een bepaalde volgorde van commands nodig om te lopen, bv:
r
b
filenaam
i
filenaam
..
na elk command moet je een carriage return indenken.

Nu zou het geweldig zijn als ik via een batch file de executable kon openen en hem dan die commando's zou kunnen geven. (ik moet dit namelijk zo'n 300 keer doen)
Echter ik vind hier geen informatie over...

Mijn batchfile nu is:
START blabla.exe
r
b
filenaam
...

Maar hij start dan gewoon de exe (die dus een ander cmd window opent) en de andere commands verschijnen nooit aangezien die .exe nog bezig is.

Ik hoop dat mijn vraag duidelijk is, het is wat lastig uit te leggen :s
Specifiek wil ik dus commando's kunnen geven aan het commando window dat geopend is door een executable vanuit een batch file.

Hopelijk heeft iemand hier ervaring mee!

Alvast bedankt,
mvg,
Daan

mausdabber

Legacy Member
Leest je programma van standard input ? Zo ja, dan kan je "piping" gebruiken. Bvb. commandoregel: c:\> blabla.exe < invoer.txt

In het tekstbestand steek je alle commando's (met CR of CR/LF karakters correct ingevoegd uiteraard). De commandoregel steek je in een batch-bestand.

deathdevil

Legacy Member
@ pieta, neen had ik al geprobeerd, gaf gewoon foutmelding :)
@ mausdabber, dat weleens kunnen werken!
Ze gaven hints in die aard dat ik in een file gewoon de commando's kon opgeven en die invoeren in het systeem. Maar ik begreep maar niet hoe/waar ik die tekstfile aan het programma kon ingeven. Ideaal, ik ga meteen proberen!

deathdevil

Legacy Member
Geniaal, het werkt!
Bedankt mausdabber, piping it is ;)

SOLVED met dank aan mausdabber:
Men kan aan een .exe die zelf een commandwindow opent commands doorgeven dmv. "piping". Alle commands die in serie moeten uitgevoerd worden worden simpelweg weggeschreven in een .txt (bv. door gebruik van SAS) waarna ze als volgt worden doorgegeven via een batch file, of rechtstreeks in het cmd.exe venster:
c:/applicatie.exe < commandatekstfile.txt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan