Какими средствами можно обернуть командную строку?
Хотел бы услышать мнение как написать wrapper для cmd или как скоординировать потоки чтения и записи
А может возможно подгрузить некие системные библиотеки
Или просто brainstorming и clues
в C# оба потока легко захватываются и ими можно управлять, если это должна быть универсальная обертка то она не будет ничем лучше ее отсутствия, в остальных случаях нужно смотреть на конкретную команду или приложение.
Хотелось бы сделать cmd daemon, которому можно кидать команды, но при том, что некоторые команды могут заставить поток чтения зависнуть до тех пор пока cmd не вернёт терминатор
я думал будет рационально иметь постояно демона, так как подразумевается, что команд будет N кол-во и многие из которых запускают другие консольные скрипты принимающие чтение с клавиатуры
Meridian312: все равно не ясно, это нужно что то вроде многооконной консоли вроде putty или порядок команд и ответы на запросы определены изначально и требуется выполнить это в виде скрипта? Если честно не встречал реальных консольных команд, которые просят ввода с клавиатуры
Meridian312: на счет "поток чтения зависнуть" запуск процесса и работа с ним должна производится в отдельном потоке, тогда зависание на время отдельного потока не приведет к зависанию всего приложения, тут советую гуглить в сторону Threads Java