echo on assoc .pl=perltest perl -e"system(qq(ftype perltest=$^X \"%%1\" %%*))" ftype perltest mkdir pipe cd pipe pipe perl -e "print 'print qq(| $_) while <>'" > pipe.pl set pathext=.pl;.com;.exe;.bat;.cmd; pipe pipe.pl pipe < pipe.pl type pipe.pl | pipe set pathext=.com;.exe;.bat;.cmd; pipe pipe.pl pipe < pipe.pl set pathext=.com;.exe;.bat;.cmd;.pl; pipe pipe.pl pipe < pipe.pl type pipe.pl | pipe del pipe.pl cd .. rmdir pipe #### C:\> echo on C:\> assoc .pl=perltest .pl=perltest C:\> perl -e"system(qq(ftype perltest=$^X \"%1\" %*))" perltest=C:\strawberry\perl\bin\perl.exe "%1" %* C:\> ftype perltest perltest=C:\strawberry\perl\bin\perl.exe "%1" %* C:\> mkdir pipe C:\> cd pipe C:\pipe> pipe 'pipe' is not recognized as an internal or external command, operable program or batch file. #### C:\pipe> perl -e "print 'print qq(| $_) while <>'" 1>pipe.pl C:\pipe> set pathext=.pl;.com;.exe;.bat;.cmd; C:\pipe> pipe pipe.pl | print qq(| $_) while <> C:\pipe> pipe 0 type pipe.pl | pipe #### C:\pipe> set pathext=.com;.exe;.bat;.cmd; C:\pipe> pipe pipe.pl 'pipe' is not recognized as an internal or external command, operable program or batch file. C:\pipe> pipe 0## C:\pipe> set pathext=.com;.exe;.bat;.cmd;.pl; C:\pipe> pipe pipe.pl | print qq(| $_) while <> C:\pipe> pipe 0 type pipe.pl | pipe #### C:\pipe> del pipe.pl C:\pipe> cd .. C:\> rmdir pipe C:\>