Tại sao Windows của tôi mở tệp CSS bằng notepad?


7

Trong CMD tôi nhận được điều này:

C:\>assoc .css
.css=CSSfile

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

Nhưng trong explorer, các tệp CSS có biểu tượng và tôi có thể nhấp đúp và notepad được sử dụng để mở nó. Tại sao Windows của tôi mở tệp CSS bằng notepad?

Tôi không hỏi CÁCH mở một tệp với chương trình nhất định. Tôi đang hỏi tại sao tệp .css được liên kết với notepad , được đưa ra "Loại tệp 'CSSfile' không tìm thấy hoặc không có lệnh mở liên quan đến nó" lệnh ftype nói.


2
... bởi vì Windows bị câm?
noɥʇʎԀʎzɐɹƆ

cài đặt phòng thu trực quan và xem những gì sẽ xảy ra. Đây là một trò đùa ... VS mất mãi mãi để bắt đầu và nó là mặc định cho rất nhiều loại tệp (xml).
MattSizzle

Câu trả lời:


7

Tại sao Windows của tôi mở tệp CSS bằng notepad?

Nhấp chuột phải vào tệp CSS và nhấp vào "Mở bằng"> "Chọn chương trình mặc định ..."

Bạn sẽ thấy chương trình mặc định được đặt thành "Notepad":

enter image description here

Bạn có thể sử dụng hộp thoại này để thay đổi ứng dụng mặc định nếu bạn muốn làm như vậy.

Trong sổ đăng ký, khóa HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.csscó giá trị PerceivedTypeđược đặt thành text:

enter image description here

Cảnh báo:

  • Không sửa đổi mục này. Nó chỉ được đề cập để giải thích tại sao Notepad là chương trình mặc định.

Notepad là ứng dụng mặc định để mở tệp văn bản.

Bạn có thể mở tệp css trong trình cmdbao bằng cách nhập tên của nó và nó cũng sẽ mở trong notepad:

enter image description here


Tại sao Notepad là ứng dụng mặc định để mở tệp văn bản?

Nếu tôi có VIM, làm cách nào để biến VIM thành ứng dụng mặc định cho các tiện ích mở rộng có PerceivingType là văn bản?

Notepad được đăng ký như là lệnh được thực thi cho các tệp của văn bản loại cảm nhận.

Để thay đổi lệnh vimchỉnh sửa các giá trị đăng ký được mô tả bên dưới và thay thế %SystemRoot%\system32\NOTEPAD.EXEbằng đường dẫn đến vim.exe.

Đăng ký một loại nhận thức

Giá trị đăng ký cho các loại nhận thức được xác định là khóa HKEY_CLASSES_ROOT\SystemFileAssociationscon của khoá con đăng ký.

Ví dụ, văn bản loại cảm nhận được đăng ký như sau:

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

Loại nhận thức của loại tệp được chỉ định bằng cách bao gồm một PerceivedTypegiá trị trong khóa con của loại tệp. Các PerceivedType giá trị được đặt tên của các loại nhận thức đăng ký theo HKEY_CLASSES_ROOT\SystemFileAssociationskhóa registry, như trong ví dụ đăng ký trước.

Ví dụ, để khai báo các tệp .cpp thuộc loại "văn bản" được nhận biết, hãy thêm mục đăng ký sau:

HKEY_CLASSES_ROOT
   .cpp
      PerceivedType = text

Đăng ký nguồn


Anh ta muốn mở với dòng lệnh. Và anh ta có thể chỉ cần nhấp chuột phải để thay đổi chương trình mặc định thay vì thay đổi sổ đăng ký theo cách thủ công?
ytpillai

@ytpillai Bạn có thể mở từ dòng lệnh. Đọc câu trả lời cẩn thận.
DavidPostill

@ytpillai Có, bạn có thể thay đổi chương trình mặc định (nếu bạn muốn) bằng cách nhấp chuột phải.
DavidPostill

Lời xin lỗi tôi đã không đọc kỹ. Câu trả lời của bạn là một câu hỏi thú vị mà anh ta không cần phải viết bất cứ điều gì khác. Nhưng tại sao bạn lại làm mất uy tín của tôi? Không phải câu trả lời của tôi về cơ bản làm điều tương tự ngoại trừ với hai từ nữa? Tôi không muốn làm mất uy tín của bạn, chỉ hiểu tại sao tôi sai
ytpillai

1
@LoveRight Tôi đang có tâm trạng tốt nên tôi sẽ trả lời câu hỏi mới của bạn. Xem câu trả lời cập nhật.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.