2

是否可以使用命令提示符通过管道传输到命名管道

dir >"\\.\pipe\my_named_pipe"

my_named_pipe 是由 win32 应用程序创建的管道

#include <windows.h>
#include <iostream>
int main()
{
HANDLE pipe= CreateNamedPipe("\\\\.\\pipe\\my_named_pipe",PIPE_ACCESS_INBOUND,PIPE_TYPE_BYTE,1,500,500,NMPWAIT_USE_DEFAULT_WAIT,NULL);

char* buf = new char[501];
ReadFile(pipe,buf,500,NULL);
std::cout << buf << std::endl;
}
4

2 回答 2

5

我在windows XP上试过

dir >\\.\pipe\my_named_pipe

它工作正常。

于 2013-10-28T22:59:25.347 回答
-1

根据 Wikipedia http://en.wikipedia.org/wiki/Named_pipe,Windows的答案是否定的,Unix 的答案是肯定的。但是 Windows 可以运行 Unix,所以这取决于您是否要运行 Unix 服务。有关更多信息,请参阅http://en.wikipedia.org/wiki/Windows_Services_for_UNIX

于 2013-10-15T08:55:14.680 回答