我在一個包含其他文件的資料夾內有一堆 python 腳本。我按順序從批次文件運行它們。問題是,這些都是 .py 文件,您只需雙擊即可運行,如果我不小心運行其中任何一個,它就會弄亂一切。有什麼方法可以停用 .py 檔案的雙擊,但仍然能夠從 cmd/batch 運行它們。
我有 python 3.9.5 和 Windows 10 1909。
答案1
有沒有辦法禁用
.py
檔案的雙擊,但仍然能夠從 cmd/batch 運行它們?
我相信禁用雙擊執行的唯一解決方案是.py
完全取消檔案副檔名與 Python 的關聯。根據您安裝的 Python 發行版,您的處理方式可能會有所不同(例如,使用 python.org 中的 CPython,py.exe
通常是管理 Python 腳本執行的,而不是給定檔案python.exe
和.py
檔案之間的直接Windows 關聯) 。
關於cmd
\batch 執行,這只是例如:
C:\path\to\your\python.exe script.py option1 option2 ...
也就是說,雙擊和cmd
\批次執行是完全分開的,就像非py
檔案一樣。
如果您在命令列上有可用的首選 Python 版本(例如python
),那麼您可能會使用它來代替python.exe
.