Clare stellte diese Frage in meinem Namen, aber ich habe seitdem herausgefunden, was los ist. Danke an JSanchez für den Startzeiger auf die Antwort. Das Problem war nicht das Fledermaus-Skript, sondern der Python, den es rief. Ich hatte eine Arbeit gefunden, wo ich tippen konnte
python the_python_script.py the arguments
hat schon gearbeitet Was mir nicht in den Sinn gekommen war, war nur das Tippen zu überprüfen
the_python_script.py the arguments
in der Befehlszeile und lassen Sie Windows sich überlegen, mit welchem Python das Skript ausgeführt werden soll
Wenn ich das so machte, manifestierte das Programm dasselbe Problem - keine Argumente.
Dies führte mich dann zu
- Windows übergibt keine Befehlszeilenargumente an Python-Programme, die von der Shell aus ausgeführt werden
- Python-Befehlszeilenargumente (Windows)
Also habe ich die Registrierung überprüft - meine Assoziation war tatsächlich gebrochen
Behoben, und jetzt scheint das zu funktionieren ... also war es nicht das .bat
Skript, sondern die Python-Dateizuordnung.