Peter Hansen wrote:

>> This should make it work:
>>   python %0.bat %*
> 
> Only, among other issues, if you type the full path to the
> batch file, or if it's in the current directory.  This
> approach fails if you put the batch file in a directory
> somewhere along your path.

The simplest fix, assuming we aren't talking Win9x is probably:

 python "%~f0" %*

> There are only a couple of useful ways to do this sort of
> thing under Windows operating systems, and the easiest by
> far is to abandon any support for Windows 98 and just use
> the PATHEXT support in Windows NT/XP and friends.

And if you can't be bothered with PATHEXT then just make sure to always 
type the .py in as part of the command line: 

   C:\>myscript.py

will run a Python script without any messing. If the script is in the 
current directory then you can use tab completion to avoid typing the whole 
name anyway.

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

Reply via email to