From wl2776 at gmail.com  Fri Jan 26 15:31:43 2007
From: wl2776 at gmail.com (Vladimir Eremeev)
Date: Fri, 26 Jan 2007 06:31:43 -0800 (PST)
Subject: [Rd] Rscript on Windows
In-Reply-To: <971536df0701252058i739700dx8f7e02f8be48bf4e@mail.gmail.com>
References: <971536df0701252058i739700dx8f7e02f8be48bf4e@mail.gmail.com>
Message-ID: <8651815.post@talk.nabble.com>


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.



[Rd] Rscript on Windows
Vladimir Eremeev