как эмулировать нажатие клавиши Enter

система: Windows 7 64 бит. Интерфейс: УМК.исполняемый.

мне нужно запускать исполняемый файл в пакетном режиме. При запуске в интерактивном режиме, исполняемый файл запрашивает последовательность команд (каждая конечно, затем клавишу Enter) и, наконец, он просит вас нажать Enter для продолжения (и окончания). Этот последний шаг блокирует меня. Мне удалось написать следующее:

mycode.exe < batch.txt

где файл batch.txt имеет следующее содержание.

bar.out
28
foo.in
summary.out

четыре строки содержат правильные команды mycode.exe. Проблема в том, что я не знаю, как отправить команду "Enter"mycode.exe...есть ли способ?

EDIT: может быть, я не использую правильные слова. Я не программист и не информатик. Я попробую с практическим примером: если я открою cmd запрос и запись (с последующим вводом)

D:test> mycode.exe

я

Enter output file name:

я пишу

bar.out

затем я получаю список параметров среди которых выбрать и подсказка:

Enter option from menu:

ввести

28

я

Enter input file name:

ввести

foo.in

я

Enter summary file:

ввести

summary.out

затем код посылает длинный вывод на экран, и, наконец, он пишет:

Press ENTER to continue

если вместо запуска из командной строки я использую

mycode.exe < batch.txt

я получаю ошибку Fortran, поэтому я думал, что, возможно, я бы нужно включить эквивалент нажатия клавиши ENTER, внутри моего файла batch.txt.

18
задан Pimp Juice IT
29.04.2023 21:53 Количество просмотров материала 3168
Распечатать страницу

1 ответ

Так как программа считывает данные из стандартного входного потока, добавьте последнюю пустую строку в batch.txt должно сработать. Если это не так, то это последнее приглашение не используя стандартный ввод, вам придется прибегнуть к таким сторонним хитростям, как SENDKEYS или KEYSTACK.

1
отвечен Jeff Zeitlin 2023-05-01 05:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх