回覆列表
  • 1 # 使用者62059095863

    @吉林小夥 的答案已經很詳細了,這裡再透過cmd下的程式碼補充說明一下. Windows維護著副檔名到檔案型別的對映,以及檔案型別到開啟該型別檔案所使用的exe應用程式的路徑的對映,從而實現副檔名到應用程式的關聯。在cmd下輸入assoc返回副檔名→檔案型別對映表assoc extensionName 則返回某一特定副檔名所對應的檔案型別,例如這表明.docx和.doc這兩個副檔名的檔案型別是Word.Document.12, 值得注意的是不同型別的副檔名可以繫結到同一種檔案型別上。ftype命令返回檔案型別→開啟該型別檔案所使用的exe應用程式的路徑對映表ftype filetypeName 返回某一特定檔案型別對對應的應用程式路徑,例如因此Word.Document.12這個型別所對應的應用程式路徑就是上面這個。於是,當我們試圖開啟.docx副檔名的檔案時,Windows實際上進行了如下查詢:.docx → Word.Document.12 → "%YourPath%\WINWORD.EXE"最終執行WINWORD.EXE這個應用程式,並且把你所開啟的.docx檔案的路徑當作一個引數傳了進去(就類似先開啟一個空的word再使用選單中的“開啟已有的文件”一樣)所以,副檔名對於Windows的意義在於透過上面所說的 副檔名→檔案型別→exe路徑流 找到合適的方式(合適的應用程式)去解釋這個檔案的內容,而對於檔案本身的內容並沒有任何作用,無論如何更改副檔名檔案所包含的二進位制位都不會發生改變,自然也就無法改變檔案所固有的“性質”。

  • 中秋節和大豐收的關聯?
  • 馬杜羅會下臺嗎?你看好他還是不看好?