在Windows中管道

时间:2017-03-13 15:33:59

标签: windows ipc

我有一个控制设备驱动程序的控制台。此工具允许我输入数字设备的更改参数。这是在Windows系统上执行的。为了不手动输入数字,我将这些数字传递给可执行文件,就像这样..

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

这是我的问题,有没有办法在这些回声之间设置延迟?如果我能读取输出会更好,所以我可以在输出上发送不同的数字depandend。

我的想法是用C或C ++编写一个简短的程序并不重要,并在那里处理那些延迟。但我真的找不到这个例子。这是我发现的。

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

但是在这个例子中,我不知道我可以输入myconsole.exe的位置。 我也查看了命名管道,但它们似乎不适合这项任务。

1 个答案:

答案 0 :(得分:0)

你应该看一下名为ws.Hyperlinks.Add Anchor:=ws.Range("F" & LastRow), Address:=newWB.Path & "\" & newWB.Name, SubAddress:="'" & .Name & "'!A1", TextToDisplay:="View" '<--| hyperlink to new sheet 的Unix工具 - 有一个来自ActiveState的Windows版本。

基本上,你可以做以下事情:

expect

有一些示例here并且遍布整个网络 - 寻找send "Hello\r\n" sleep 1 send "Something\r\n" expect { "> " { } "$ " { } } if { $a == "soup" } { puts "You have soup!" else { puts "No soup for you!" }