大家好,我是東哥,你身邊放心的香港保險顧問。
這是我的第683篇原創。
上篇文章,我們
知道這些數據,有什么意義?
可以讓你更清楚的了解自己所處的環境。
不以物喜不以己悲,這需要心態上的修煉;
而一個更好的方法,是用數據看清世界。
今天我們聊一個技術問題,Windows下的文件關聯。
這個事兒,沒需要的人沒有感覺,有需要的人則非常頭疼。
就比如一個Word文檔,到底是用Word打開,還是WPS打開?
莫名其妙的,可能就被改了。
各種應用程序爭奪電腦的控制權,一個文件格式會有n種程序注冊。
到后來我們自己都不知道到底這個后綴被哪個應用程序注冊了。
Word之類的文件,還好處理。
但是想Python之類,更專業的東西,就復雜了。
怎么辦?
1
GUI搞不定的事兒,上命令行。
文件關聯需要兩個步驟,一個是將文件擴展名與一個文件類型(File Type)綁定,一個是定義某類文件類型(File Type)的默認打開方式。
比如如下代碼
assoc .py=Python.File ftype Python.File="C:\PythonEnvs\ins\Scripts\python.exe" "%1" %*
這里面
assoc
用來做文件擴展名關聯,將文件擴展名與一個文件類型(File Type)綁定。
assoc .py=Python.File
的作用,就是將 .py 擴展名關聯到名為 Python.File 的文件類型(File Type)。
也即注冊了一個文件類型,名字叫Python.File 類型,而且所有 .py 文件都屬于這個類型。
ftype
用來設置文件類型執行命令,也即定義某類文件類型(File Type)的默認打開方式。
ftype Python.File="C:\PythonEnvs\ins\Scripts\python.exe" "%1" %*
的含義是:
當打開 Python.File 類型的文件時,使用指定的 Python 解釋器執行,并傳遞參數。
什么參數?
"%1"
:表示被打開的文件路徑。它會自動替換為當前打開文件的路徑,比如D:\test.py。%*:表示所有其他命令行參數,比如通過cmd或者Win+R運行的時候,輸入的額外參數。
上面這兩句話沒讀懂也沒關系,就按這么寫就可以了。
想詳細了解的話,可以研究下官方文檔。
assoc: https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/assoc
ftype: https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/ftype
這個操作,有沒有其他方法?
有。
圖形界面有等價的操作。
大體上等于
右鍵 .py 文件 → 打開方式 → 選擇
C:\PythonEnvs\ins\Scripts\python.exe
勾選 “始終使用此應用打開.py文件
有圖形界面,為什么還要用腳本?
因為圖形界面干擾太多,不如命令行明確。
通過這個命令,可以精準控制文件關聯行為。
這是 Windows 系統管理中的經典工具鏈。
盡管年代久遠,但在自動化運維和開發環境配置中仍然非常實用。
關注東哥,保護中產財富,一起慢慢變富。
東哥目前提供如下服務,有需要的朋友歡迎微信來撩。
,一個經營強鏈接的社群。
群里有老板、投資人、500強高管、律師、HR……
討論個人IP打造、中年人第二曲線、碩博學歷提升、企業出海項目等。
,分享一些專業金融知識及硬核資訊;
討論香港保險、香港銀行開戶、美股投資、比特幣投資、房產投資等。
,1-2小時的深度交流。
涵蓋自媒體指導、職業規劃、就業指導、IP打造、個人優勢挖掘、銷售獲客技巧、資源鏈接等。
人是萬物的尺度。找一群人一起走,一起慢慢變富。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.