為什麼我的 Windows 會用記事本開啟 CSS 檔案?

為什麼我的 Windows 會用記事本開啟 CSS 檔案?

在 CMD 中我得到這個:

C:\>assoc .css
.css=CSSfile

C:\>ftype CSSfile
File type 'CSSfile' not found or no open command associated with it.

但是在資源管理器中,CSS檔案有一個圖標,我可以雙擊並使用記事本打開它。為什麼我的 Windows 會用記事本開啟 CSS 檔案?

我不是問如何使用特定程式開啟檔案。我問為什麼 .css 檔案與記事本關聯,給予「檔案類型『CSSfile』未找到或沒有與之關聯的開啟命令」ftype 指令告訴。

答案1

為什麼我的 Windows 會用記事本開啟 CSS 檔案?

右鍵單擊 CSS 文件,然後單擊“開啟方式”>“選擇預設程式...”

您將看到預設程式設定為“記事本”:

enter image description here

如果您願意,可以使用此對話框更改預設應用程式。

在登錄中,該鍵的HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.css值設定PerceivedTypetext

enter image description here

警告:

  • 請勿修改此條目。提到它只是為了解釋為什麼記事本是預設程式。

記事本是開啟文字檔案的預設應用程式。

cmd您可以透過鍵入名稱在 shell 中開啟 css 文件,它也會在記事本中開啟:

enter image description here


為什麼記事本是開啟文字檔案的預設應用程式?

如果我有 VIM,如何使 VIM 成為 PerceivedType 為文字的擴充功能的預設應用程式?

記事本被註冊為要對感知類型文本的文件執行的命令。

若要變更命令,請vim編輯如下所述的登錄值並替換%SystemRoot%\system32\NOTEPAD.EXEvim.exe.

註冊感知類型

感知類型的登錄值被定義為 HKEY_CLASSES_ROOT\SystemFileAssociations登錄子項的子項。

例如,感知類型文字註冊如下:

HKEY_CLASSES_ROOT
   SystemFileAssociations
      text
         shell
            edit
               command
                  (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1"
            open
               command
                  (Default) = "%SystemRoot%\system32\NOTEPAD.EXE" "%1"

文件類型的感知類型是透過 PerceivedType在文件類型的子項中包含一個值來指示的。該PerceivedType 值設定為在註冊表子項下註冊的感知類型的名稱 HKEY_CLASSES_ROOT\SystemFileAssociations,如前面的註冊表示例所示。

例如,要將 .cpp 檔案宣告為感知類型“文字”,請新增下列登錄項目:

HKEY_CLASSES_ROOT
   .cpp
      PerceivedType = text

來源申請登記

相關內容