[Rd] Rscript on Windows

Gabor Grothendieck ggrothendieck at gmail.com
Fri Jan 26 15:45:47 CET 2007


Good idea.  ruby seems to work the same way.  python does too but with
a slightly different definition:

C:\> ruby -h | findstr strip
  -x[directory]   strip off text before #!ruby line and perhaps cd to directory

C:\> perl -h | findstr strip
  -x[directory]   strip off text before #!perl line and perhaps cd to directory

C:\> python -h | findstr skip
-x     : skip first line of source, allowing use of non-Unix forms of #!cmd


On 1/26/07, Vladimir Eremeev <wl2776 at gmail.com> wrote:
>
> 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
> #!perl
>
> print "Hello, World!\n";
> __END__
> :end
> :: ------ 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: http://www.nabble.com/Rscript-on-Windows-tf3120774.html#a8651815
> Sent from the R devel mailing list archive at Nabble.com.
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



More information about the R-devel mailing list