fails:IO.foreach when the filename starts with | gets data from a fork when passed -
windows:IO.foreach when the filename starts with | gets data from the standard out of the subprocess
