• ベストアンサー

外部プログラムを実行してそのプログラム中のキー入力を自動で行うにはどうしたらいいか?

現在C++でプログラミングを組んでいるものです。 外部プログラムを実行させ、外部プログラム実行中に求められるキー入力を自動で行えないかと考察しているのですがわかりません。。。 外部プログラムといっているのは、現在C++で書いていて その中でsystemコマンドを使い他のexeを実行しているので。 求められるキー入力はDOS窓の画面で ------------------------------------ 上記の設定でよろしいでしょうか?> y ------------------------------------ 上記の『y』の箇所のみで『y』+Enterでその後の処理が走り出すというもので、毎回聞かれる『y』の入力を自動化したいのですが 何か方法は無いものでしょうか?? exeファイルしかなく修正もできないのでなんとか自動的に入力まで含められないかと考えてます。 みなさんどうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

標準入力を使う方法なら、 y.txt y という内容のファイルを作成しておき、 ○○.exe < y.txt では?

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

その程度なら、キー入力をファイルに書いておいて、リダイレクトするだけでも十分では?

関連するQ&A

  • プログラムのパラメータの自動入力

    お世話になっております. 以下のようなプログラムがあります. 1. hoge.exe を実行すると 2. Dosウインドウが立ち上がり InputA : _ #入力待ち状態になる,Enterを押すと3.へ 3. inputAにパラメータを入力すると InputB : _ #再び入力待ち状態になる 4.すべてのパラメータを入力すると,プログラムが走って結果がテキストファイルに出力される. そこで質問ですが,この入力(InputA,InputB...)を自動化する方法はあるでしょうか? ソースは無く,exeファイルしか現在は手元にありません. いくつかパラメータを変更して,出力ファイルを比較したいのですが,良い方法は無いでしょうか? 助言を宜しくお願い致します.

  • C#でキーボードの入力を自動で実行し繰り返すプログラム

    タイトルの通りでC#でキーボードの入力を自動で実行し、繰り返すプログラムを作りたいんですが、キーボードの入力を自動で行うプログラムはどう記述すればよいのか分かる方教えて貰えないでしょうか?また、参考サイトなどがあれば教えてください。 ちなみに作りたいプログラムの内容は、 完成したプログラムのボタンを押すと、 F8 → 2秒停止 → Enter → 2秒停止 → Enter と自動で実行されるみたいな感じです。 分かる方、お願いします。

  • 外部プログラムを実行する方法について

    お世話になります。 データが更新された段階で、外部プログラム(xxx.exe)を実行したいと考えております。 おそらく、トリガを利用すれば可能かと思い調査しておりますが、 どのようにして外部プログラムを実行すればよいか分かっておりません。 ご存知の方、ご教示頂けないでしょうか。 よろしくお願いいたします。

  • python3.2で外部プログラムを実行&操作

    民安TALKという音声読み上げソフトを実行&操作するプログラムがあります。これをpythonで書いてみようと思ったのですが、どうすればいいのかがわかりません。 <環境など> 民安TALK(ソース) http://uep.s321.xrea.com/src/index.html OS:Windows7 version:python3.2 <具体的にどうしたいのか> テキストを入力し、再生ボタンを押すとテキストを読みあげるプログラム(.exe)に対し、そのプログラムがまだ起動していなかったら起動して、テキストを入力し、再生ボタンを押すということをやりたいです。ちなみに再生ボタンにはショートカットキーは設定されてません。 現在、プログラムを起動するところで詰まっています from subprocess import Popen p = Popen("絶対path") とすると外部プログラム(.exe)を実行できると思うのですが、これだと設定ファイルの読み込みに失敗してしまいます。pythonからではなく、コマンドプロンプトでカレントディレクトリをその外部プログラムのあるディレクトリに移動しプログラム名.exeとすれば実行できます。

  • 外部プログラムを実行させ、復帰値を取得したい

    いつもお世話になっています。 現在はCでdllを作成していて、Cで作成された外部プログラム(Exe)にパラメータ付で実行させ、その外部プログラムから出力される復帰値を取得したいのです。 (図) char *Prm; 開始 ⇒ <<DLL,Prm>> → <<Prm,EXE>>      復帰値を取得 ←  復帰値 自分なりに調べた(MSDN等)のは_spawn系関数を使用するのではと感じているのですが、あまりよく理解できないでいます。 大変お手数ですが、どうかよろしくお願いします。 その間、再度MSDN等のサンプルを解析しながら理解しようと試みたいと思います。

  • キー入力について

    C言語でプログラミングをしています。 Windows上で実行する場合、ESCキーを入力として 読み取るにはどうすればよろしいのでしょうか?

  • 【C++】外部プログラムを呼んで、そのプログラムから値を取得したい

    【C++】外部プログラムを呼んで、そのプログラムから値を取得したい 現在、windowsXp pro でVC2008コンパイラで 普通のC++のプログラムを組んでいます。 コマンドプロンプト上で、C++プログラム(aaa.exe)を実行し、 そのaaa.exeから別のC++プログラム(bbb.exe)に引数を渡して 実行しようと思います。 このとき、bbb.exeで処理したデータ(xxx)をaaa.exeに返したい のですが、どういう方法があるのでしょうか。 (例えば、aaa.exeからbbb.exeに4つのint型引数k,l,m,nを渡し、  bbb.exe内で、k+l, m-nを計算して、2つの計算結果を返したい  と思います。) (aaa.exe、bbb.exe間のデータ渡しにファイルを使わないという  条件でお願いします。) サンプルプログラムを提示して頂きたくお願いします。

  • 外部スイッチを押すとプログラム実行(C#を使って)

    C#を使って外部のスイッチが押されるとあるプログラムを実行するプログラムを考えています。 現在Dサブ9ピンを使い、自身のDTRとDSRをスイッチを介してつなぎ、スイッチが押されると自身が出しているDTRの信号が自身のDSRに信号が入る。 そして、DSRの状態の変化を読取ってスイッチが押されているときにプログラムを実行するということを考えています。 しかし、回路とプログラムを作ってみたものの、現在スイッチを押しても目的のプログラムを実行しない状態です。 まず、この考え方はまちがっているのでしょうか? もし、スイッチを押したら実行するだけのプログラムならこのような方法があるのではという提案があれば教えていただきたいです。 また、C#でのDTRやDSRを使った通信のプログラムがよくわからないので、参考になるサイトがあれば教えてください。 回答よろしくおねがいします。

  • OSがプログラムをどのように実行させているか

    現在、OSはどのようにプログラムを実行させるのかを調べています。Cプログラムを作り、そのCプログラムをコンパイルして生成されたexeファイルを実行させますが、この際に、OSはどのような事を行っているのでしょうか?概要でいいので、プログラムを実行させる際にOSの行っていることを教えてください。お願いします。

  • java 外部プログラムの実行

    いつもお世話になっています。 タイトルのとおり外部プログラムの実行方法についてです。 現在プログラムAを実行するとプログラムBが実行されるプログラムを作成できないかと考えています。 少し調べてみたところ外部プロセスの実行がそれにあたるかと思うのですが、ネット上にあるサンプルプログラムを実行してみてもコンパイルこそできるものの実行がエラーになってしまいます。 以下のサイトを参考にしていますが、サンプルにある通りのメモ帳の実行は出来ますが,javaプログラムの実行はできない状態です。 http://syunpon.com/programing/java/sample/execute.shtml 私の考えているようなことはjavaで実装可能なのでしょうか? ご存知の方おられましたらご教授お願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう