Windows übergibt keine Befehlszeilenargumente an Python-Programme, die von der Shell ausgeführt werden

Ich habe Probleme, Befehlszeilenargumente an Python-Programme zu übergeben, wenn ich versuche, sie direkt als ausführbare Befehle von einer Windows-Befehlsshell auszuführen. Zum Beispiel, wenn ich dieses Programm habe (test.py):

import sys
print "Args: %r" % sys.argv[1:]

Und ausführen:

>test foo
Args: []

verglichen mit

>python test.py foo
Args: ['foo']

Meine Konfiguration hat:

PATH=...;C:\python25;...
PATHEXT=...;.PY;....

>assoc .py
.py=Python.File

>ftype | grep Python
Python.CompiledFile="C:\Python25\python.exe" "%1" %*
Python.File="C:\Python25\python.exe" "%1" %*
Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

Antworten auf die Frage(10)

Ihre Antwort auf die Frage