2017-03-13 5 views
-1

私はデバイスドライバを制御するコンソールを持っています。このツールを使用すると、デバイスのパラメータを変更して番号を入力できます。これはWindowsシステム上で実行されます。電話番号を手動で入力していないために、私はそうのように、実行可能ファイルにこれらの数字をパイプしています。..Windowsの配管

cd %tool_path% 
(
echo 1 
echo 2 
echo 3 
)myconsole.exe 

そして、ここでは私の質問で、これらのエコー間の遅延を置く方法はありますか?そして、出力を読むことができればさらに良くなるので、出力に異なる数値を送ることができます。

私のアイデアは、CやC++で短いプログラマを書くことは問題ではなく、そこの遅延を処理することです。しかし、私は実際にこの事例を見つけることはできません。ここに私が見つけたものがあります。

https://msdn.microsoft.com/de-de/library/windows/desktop/ms682499(v=vs.85).aspx

しかし、この例では、私は私が入力myconsole.exeことを知っていません。 名前付きパイプも見ましたが、このタスクでは適切なものではないようです。

答えて

0

あなたは、expectというUnixツールを見てください。 - ActiveStateのWindows版があります。 - Tcl/expect tutorials探し

send "Hello\r\n" 
sleep 1 
send "Something\r\n" 
expect { 
    "> " { } 
    "$ " { } 
} 
if { $a == "soup" } { 
    puts "You have soup!" 
else { 
    puts "No soup for you!" 
} 

があり一例でありhere、すべてWeb上で:

基本的に、あなたのようなことを行うことができます。