- Open the output file. - Use binmode on the output file handle. - For each input file to concatenate, - Open the next input file. - Use binmode on the input file handle. - While you haven't reached the end of the input file, - Read from the input file handle - Write what you read } } #### { # This code must be provided $output and $ext. local $/ = \4096; # Limit the size of our block. local *OUT; open(OUT, "> $output") or die("Can't create output file: $!"); binmode(OUT); local $_; while (glob("*.$ext")) { local *IN; open(IN, "< $_") or die("Can't open input file $_: $!"); binmode(IN); { local $_; print OUT $_ while ; } } } #### copy /b *.ext output #### cat *.ext > output