The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

pl2bat - wrap perl code into a batch file

SYNOPSIS

pl2bat [-h] [-a argstring] [-s stripsuffix] [files]

DESCRIPTION

This utility converts a perl script into a batch file that can be executed on DOS-like operating systems.

Note that by default, the ".pl" suffix will be stripped before adding a ".bat" suffix to the supplied file names. This can be controlled with the -s option.

The default behavior on WindowsNT is to generate a batch file that uses the %* construct to refer to all the command line arguments that were given to it, so you'll need to make sure that works on your variant of the command shell. It is known to work in the cmd.exe shell under WindowsNT. 4DOS/NT users will want to put a ParameterChar = * line in their initialization file, or execute setdos /p* in the shell startup file. On Windows95 and other platforms a nine argument limit is imposed on command-line arguments given to the generated batch file, since they may not support %* in batch files. This can be overridden using the -a option.

OPTIONS

-a argstring

Arguments to invoke perl with in generated batch file. Defaults to "-x -S %0 %*" on WindowsNT, "-x -S %0 %1 %2 %3 %4 %5 %6 %7 %8 %9" on other platforms.

-s stripsuffix

Strip a suffix string from file name before appending a ".bat" suffix. The suffix is not case-sensitive. It can be a regex if it begins with `/' (the trailing '/' being optional. Defaults to ".pl".

-h

Show command line usage.

EXAMPLES

        C:\> pl2bat foo.pl bar.PM 
        [..creates foo.bat, bar.PM.bat..]
        
        C:\> pl2bat -s "/\.pl|\.pm/" foo.pl bar.PM
        [..creates foo.bat, bar.bat..]
        
        C:\> pl2bat < somefile > another.bat
        
        C:\> pl2bat > another.bat
        print scalar reverse "rekcah lrep rehtona tsuj\n";
        ^Z
        [..another.bat is now a certified japh application..]

BUGS

$0 will contain the full name, including the ".bat" suffix when the generated batch file runs. If you don't like this, see runperl.bat for an alternative way to invoke perl scripts.

Default behavior is to invoke Perl with the -S flag, so Perl will search the PATH to find the script. This may have undesirable effects.

SEE ALSO

perl, perlwin32, runperl.bat