Insert an input to an exe automatically by Command Window

9 vues (au cours des 30 derniers jours)
Matteo Volpi
Matteo Volpi le 11 Mai 2021
Réponse apportée : Jan le 11 Mai 2021
Good morning,
I have to launch a executable file.
I use:
dos('executable.exe')
After that, the exe reports on the Command Window a string which ask me to type an input.
At the moment I should do it time after time.
I tried:
dos('executable.exe < file.txt')
but it doesn't work.
It could be due to the fact that the input file is indicated after the launch of the exe file and not contextually
  3 commentaires
Matteo Volpi
Matteo Volpi le 11 Mai 2021
Thank you for your reply.
I cannot moidfy my exe,
I think you are suggesting this approach
dos('executable.exe file.txt')
The problem is not solved. The executable writes a prompt in the Command Window and waits for me to enter the file name from the keyboard.
My question was looking for a Matlab solution where this operation could be automated.
Rik
Rik le 11 Mai 2021
The exe must allow such a thing. Matlab cannot send keystrokes to arbitrary programs.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 11 Mai 2021
The function must wait until the corresponding strings appear in the command window, which can be caught by: https://www.mathworks.com/matlabcentral/fileexchange/32005-cmdwintool
But the code must run, during the external program blocks the execution. I assume a timer callback can solve this. But I'd never try this, because this sounds like a programming technique, which is far too complex to be reliable.

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by