| Newsgroups: |  comp.lang.perl | 
| Path: |  icdoc!dds | 
| From: |  dds@doc.ic.ac.uk (Diomidis D Spinellis) | 
| Subject: |  Re: #! Emulation in MSDOS | 
| Message-ID: |  <1992Aug13.132107.24139@doc.ic.ac.uk> | 
| Sender: |  usenet@doc.ic.ac.uk | 
| Nntp-Posting-Host: |  swan.doc.ic.ac.uk | 
| Organization: |  Department of Computing, Imperial College, University of London, UK. | 
| References: |  <1992Aug13.044323.1094@silogic.uucp> | 
| Date: |  Thu, 13 Aug 1992 13:21:07 GMT | 
| Lines: |  24 | 
| Content-Length: |  1190 | 
In article <1992Aug13.044323.1094@silogic.uucp> markd@silogic.uucp (Mark C. DiVecchio (K3FWT)) writes:
>In a recent posting, I saw a reference to #! emulation in MSDOS.  The
>posting showed a code fragment which was to be place at the front of the
>file:
>@REM=(qq!
>@echo off
>perl %0.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
>@goto end :) if 0;
>After trying this, it became obvious that a line or two is required at
>the end of the file after the Perl code.  I'm not versed enough in Perl
>to figure out the lines at the end. 
You do not need any code at the end of the script, if you modify the @goto end
command to read just @end.  Then add an empty file in your path named end.bat.
When MS-DOS invokes a batch file from within another batch file, the code
behaves like a jump, not a call i.e. after the second batch file terminates
control will _not_ return to the original, invoking, batch file.  Thus then
empty end.bat batch file effectively adds a command to terminate batch files
to your system.
Diomidis
-- 
Diomidis Spinellis    Internet: <dds@doc.ic.ac.uk>  UUCP: ...!uknet!icdoc!dds
Department of Computing, Imperial College, London SW7     #include "/dev/tty"
Newsgroup comp.lang.perl contents 
Newsgroup list 
Diomidis Spinellis home page
 
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.