I need to have my Perl script send up to 200 KB of text to an executing process's stdin, and only then await a response. I have been using Expect.pm, but it hangs when asked to send more than ~50KB of text. I've noticed that my shell (BASH on Cygwin on Windows XP) also won't let me append more than ~50KB of text to a program's stdin. Could this limitation be a function of Cygwin or Windows, rather than Expect.pm? How can I get around this?