带命令提示符的命名管道

Sam*_*uel 3 c++ batch-file named-pipes

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

dir >"\\.\pipe\my_named_pipe"
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)

Sam*_*uel 6

我在 Windows XP 上尝试过

dir >\\.\pipe\my_named_pipe
Run Code Online (Sandbox Code Playgroud)

并且它工作正常。

  • 看起来这在 Windows 10 中不起作用?我尝试输入“dir &gt; \\.\pipe\my_named_pipe”,结果是“系统找不到指定的路径。” (2认同)