Именованные каналы с командной строкой

0

Можно ли подключиться к именованному каналу с помощью командной строки

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;
}
Теги:
batch-file
named-pipes

2 ответа

3
Лучший ответ

Я пробовал на Windows XP

dir >\\.\pipe\my_named_pipe

и он работал правильно.

0

Согласно Википедии http://en.wikipedia.org/wiki/Named_pipe, ответ не для Windows и да для Unix. Но Windows может запускать Unix, так что это зависит от того, хотите ли вы запускать Unix Services. См. Дополнительную информацию http://en.wikipedia.org/wiki/Windows_Services_for_UNIX

Ещё вопросы

Сообщество Overcoder
Наверх
Меню