Ich habe eine Reihe von Python-Skripten in einem Ordner mit anderen Dateien. Ich führe sie der Reihe nach aus einer Batchdatei aus. Das Problem ist, dass dies alles .py-Dateien sind, die Sie einfach per Doppelklick ausführen können, und wenn ich versehentlich eine davon ausführe, bringt das alles durcheinander. Gibt es eine Möglichkeit, den Doppelklick für .py-Dateien zu deaktivieren und sie dennoch über cmd/batch ausführen zu können?
Ich habe Python 3.9.5 und Windows 10 1909.
Antwort1
Gibt es eine Möglichkeit, den Doppelklick für
.py
Dateien zu deaktivieren und sie dennoch über cmd/batch auszuführen?
Ich glaube, die einzige Lösung zum Deaktivieren der Doppelklick-Ausführung besteht darin, die .py
Dateierweiterung vollständig von Python zu trennen. Wie Sie dabei vorgehen, kann je nach installierter Python-Distribution unterschiedlich sein (bei CPython von python.org py.exe
wird beispielsweise normalerweise die Ausführung von Python-Skripten verwaltet, und nicht eine direkte Windows-Zuordnung zwischen einer bestimmten python.exe
Datei .py
).
Bezüglich cmd
der \Batch-Ausführung wäre das beispielsweise einfach:
C:\path\to\your\python.exe script.py option1 option2 ...
Das heißt, Doppelklick und cmd
\Batch-Ausführung sind genau wie bei Nicht- py
Dateien vollständig getrennt.
Wenn Ihnen in der Befehlszeile eine bevorzugte Version von Python zur Verfügung steht (z. B. als python
), können Sie diese wahrscheinlich anstelle des vollständigen Pfads zu verwenden python.exe
.