pl2bat - wrap perl code into a batch file
pl2bat [-h] [-a argstring] [-s stripsuffix] [files]
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
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 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".
Show command line usage.
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..]
$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.
perl, perlwin32, runperl.bat