Re: [Rd] Rscript on Windows

From: Vladimir Eremeev <>
Date: Fri 26 Jan 2007 - 14:31:43 GMT

ActivePerl has '-x' switch which tells it to skip all lines in the file till "#!".
This allows writing perl scripts in ordinary .bat files.

?shQuote contains a link with the following perl script example: ===8<===
@echo off
:: hello.bat
:: Windows executable Perl script
:: Note:
:: assumes perl.exe is in path
:: otherwise, use absolute path

perl -x -S "%0" %*
goto end

print "Hello, World!\n";
:: ------ end of hello.bat ------

Windows Notes:
" -x " (lower case x): Skip all text until shebang line. " -S " (upper case S): Look for script using PATH variable. Special meaning in Windows: appends .bat or .cmd if lookup for name fails and name does not have either suffix.

" %* " only on WinNT/2K/XP; use %1 %2 . . . %9 on Win9x/DOS ===8<===

I think the simplest way to implement shebang on windows would be embedding one more command line switch with similar functionality to perl's '-x'.

View this message in context:
Sent from the R devel mailing list archive at

______________________________________________ mailing list
Received on Sat Jan 27 01:34:12 2007

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 26 Jan 2007 - 15:31:14 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.