Включение нажатия клавиш для окна командной строки из приложения .net - PullRequest
0 голосов
/ 03 октября 2010
  • У меня консольное приложение .net который запускает метод RunBatch () на 10 потоков.
  • Метод создает объект процесса и вызывает файл .bat.
  • .bat файл запускает экземпляр инструмент под названием Lualatex - который является EXE, который преобразует файлы .tex в .pdf файлы- и передает ему путь .tex файл для конвертации. (например, Lualatex.exe "F: \ file1.tex")
  • Иногда инструмент находит некоторые ошибки в формате файла .tex, поэтому он сообщает это в окне командной строки работает инструмент.
  • Инструмент удерживается, пока пользователь не ответит на сообщение, нажав Enter, затем инструмент запускает файл в Процесс.

Все, что мне нужно, - это, если применимо, сделать так, чтобы ответ на это сообщение автоматически получал приложение .net, не заставляя инструмент ждать, пока пользователь сделает это вручную.

Заранее спасибо.

1 Ответ

0 голосов
/ 12 октября 2010

Наконец, я нашел решение этой проблемы после просмотра справки по командной строке .

Я обнаружил, что командная строка может получить ключ возврата либо с клавиатуры вручную, либо из файла, поэтому я создал текстовый файл с именем input.txt, который содержит только пустые строки, нажав клавишу Enter на клавиатуре, и запустил пакет следующим образом:

Lualatex.exe "F:\file1.tex" <input.txt

Примечание: <передПуть к файлу означает, что входные данные, необходимые для запуска exe, будут предоставлены из указанного файла.Также обратите внимание, что файл находится по тому же пути, что и exe. </p>

...