in reply to help in opening file with pipe

You're missing 'cat' before the file name (or 'type' if you're running on Windows).

open(handle,"type d:/help.txt |");
The pipe as you wrote it doesn't get anything in its STDIN.

Enjoy,
Mickey