* Aahz:
In article <xns9d02b5e2cd9b1duncanbo...@127.0.0.1>,
Duncan Booth  <duncan.bo...@suttoncourtenay.org.uk> wrote:
That seems overkill. This does pretty much the same thing:

        @(C:\Python26\Python -x %~f0 %* || pause) && goto:EOF
        import sys
        print sys.version
        # raise RuntimeError # uncomment to trigger the 'pause'

<blink>  What version of Windows is necessary to use this?  Anything with
cmd.exe?  (Sure doesn't look anything like DOS batch files...)

Well, all of that has been there since, I don't know, long ago...

-x A Python option that skips the first line of the script.
@  suppresses echo of the line.
() group commands (creates a compound command)
|| shortcut-evaluated OR
&& shortcut-evaluated AND
%  see below...


C:\test> for /? | find "%~"
    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    %~sI        - expanded path contains short names only
    %~aI        - expands %I to file attributes of file
    %~tI        - expands %I to date/time of file
    %~zI        - expands %I to size of file
    %~$PATH:I   - searches the directories listed in the PATH
    %~dpI       - expands %I to a drive letter and path only
    %~nxI       - expands %I to a file name and extension only
    %~fsI       - expands %I to a full path name with short names only
    %~dp$PATH:I - searches the directories listed in the PATH
    %~ftzaI     - expands %I to a DIR like output line
values.  The %~ syntax is terminated by a valid FOR variable name.

C:\test> _

Cheers & hth. (even if a bit off-topic!),


- Alf
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to