Hướng dẫn chi tiết lệnh ftype trong CMD: Quản lý liên kết tập tin trên Windows

lệnh ftype trong cmd

Lệnh ftype trong CMD là một công cụ dòng lệnh mạnh mẽ giúp người dùng Windows hiển thị và thay đổi các kiểu liên kết tập tin, xác định chương trình nào sẽ mở một loại tệp cụ thể. Đây là lệnh nâng cao thường được quản trị viên hệ thống và người dùng chuyên sâu sử dụng để khắc phục sự cố liên kết tệp, tùy chỉnh hành vi mở tệp hoặc tự động hóa các tác vụ liên quan đến file association. Bài viết này sẽ cung cấp cái nhìn toàn diện từ cơ bản đến nâng cao về lệnh ftype trong cmd, giúp bạn khai thác tối đa tiện ích này.

Lệnh ftype trong CMD là gì?

lệnh ftype trong cmd - Hình 5

Lệnh ftype (file type) là một lệnh tích hợp trong Command Prompt của Windows, được sử dụng để hiển thị hoặc sửa đổi các kiểu tệp đã đăng ký. Mỗi kiểu tệp là một nhãn xác định cách một loại phần mở rộng cụ thể được xử lý. Ví dụ, kiểu tệp “txtfile” liên kết với phần mở rộng.txt và chỉ định rằng Notepad sẽ mở file đó. ftype cho phép bạn xem danh sách tất cả các kiểu tệp hiện có hoặc thay đổi lệnh mở cho một kiểu tệp cụ thể.

Xem thêm:  Cách giới hạn quyền truy cập thư mục: Hướng dẫn chi tiết từ A-Z cho người quản trị hệ thống

Khác với lệnh ASSOC (chỉ quản lý ánh xạ giữa phần mở rộng và kiểu tệp), lệnh FTYPE tập trung vào hành động mở tệp. Hiểu đơn giản: ASSOC kết nối “.txt” với “txtfile”, còn FTYPE kết nối “txtfile” với lệnh “%SystemRoot%system32NOTEPAD.EXE %1”. Cả hai lệnh thường được dùng cùng nhau để kiểm soát hoàn toàn quá trình mở tệp.

Cú pháp và tham số của lệnh ftype

lệnh ftype trong cmd - Hình 4

Để sử dụng lệnh ftype hiệu quả, bạn cần nắm rõ cú pháp cơ bản:

ftype [|ftype [=[command]]]

    • ftype: Hiển thị tất cả các kiểu tệp đã đăng ký cùng với lệnh mở tương ứng.
    • ftype [fileType]: Hiển thị lệnh mở hiện tại cho một kiểu tệp cụ thể.
    • ftype [fileType]=[command]: Đặt lệnh mở mới cho kiểu tệp đã chỉ định. Nếu không chỉ định lệnh, xóa kiểu tệp đó.

    Các tham số quan trọng:

    • fileType: Tên kiểu tệp (ví dụ: txtfile, jpegfile).
    • command: Đường dẫn đầy đủ đến chương trình thực thi, kèm các tham số. Ký tự “%1” đại diện cho đường dẫn tệp, “%*” cho tất cả tham số.

    Ví dụ cú pháp thực tế

    Xem tất cả kiểu tệp
    ftype trong CMD với quyền Administrator để thấy danh sách dài các kiểu tệp và lệnh.

    Xem lệnh mở của một kiểu tệp cụ thể
    ftype txtfile sẽ trả về: txtfile="%SystemRoot%system32NOTEPAD.EXE" "%1"

    Thay đổi lệnh mở
    ftype txtfile="C:Program FilesNotepad++notepad++.exe" "%1" sẽ gắn Notepad++ làm trình mặc định cho file.txt (sau khi đã liên kết.txt với txtfile bằng ASSOC).

    Phân biệt lệnh FTYPE và ASSOC

    lệnh ftype trong cmd - Hình 3

    Nhiều người nhầm lẫn giữa hai lệnh này. Bảng txt=txtfile ftype txtfile=”notepad.exe %1″ Mức độ ảnh hưởng Xác định loại tệp (file type class) Xác định chương trình và tham số thực hiện Kết quả đầu ra .txt=txtfile txtfile=”%SystemRoot%system32NOTEPAD.EXE” “%1”

    Cả hai lệnh phối hợp để tạo thành một liên kết tệp hoàn chỉnh: ASSOC gán phần mở rộng cho kiểu tệp, FTYPE gán kiểu tệp cho lệnh mở. Nếu không có ftype, assoc vô dụng vì không biết chạy gì.

    Lợi ích khi sử dụng lệnh ftype trong CMD

    lệnh ftype trong cmd - Hình 2

    Lệnh ftype mang lại nhiều lợi ích thiết thực cho người dùng Windows:

    • Khắc phục lỗi liên kết tệp nhanh chóng – Khi một loại tệp không mở đúng cách (ví dụ file.pdf mở bằng Notepad), – ftype cập nhật registry toàn cục (HKEY_LOCAL_MACHINE) nhưng có thể ghi đè bởi cài đặt người dùng (HKEY_CURRENT_USER). Để thay đổi cho mọi người dùng, cần quyền Admin.
    • Dùng ftype trong PowerShell – PowerShell không hiểu lệnh này trực tiếp, bạn cần gõ cmd /c ftype hoặc dùng cmdlet Get-ItemPropertySet-ItemProperty trong registry.

Câu hỏi thường gặp (FAQ) về lệnh ftype trong CMD

lệnh ftype trong cmd - Hình 1

Làm thế nào để khôi phục lệnh ftype mặc định cho một kiểu tệp?

Có. ftype hoạt động trên tất cả phiên bản Windows NT (Windows 2000, XP, Vista, 7, 8, 10, 11). Chỉ cần Command Prompt với quyền Administrator.

Tại sao tôi gõ ftype nhưng danh sách quá dài, làm sao để tìm kiếm?

“Open with” chỉ thay đổi lựa chọn tạm thời hoặc đặt làm mặc định qua GUI. ftype thay đổi registry trực tiếp và mạnh hơn, có thể áp dụng hàng loạt qua script. Tuy nhiên, GUI có giao diện trực quan hơn cho người dùng phổ thông.

Làm thế nào để xóa hoàn toàn một liên kết tệp bằng ftype?

ftype tên_kiểu_tệp= (không có lệnh). Điều này xóa mục nhập registry. Sau đó, các phần mở rộng vẫn tồn tại (qua assoc) nhưng sẽ không mở được vì không có lệnh.

Có thể đặt nhiều chương trình thay thế cho một kiểu tệp không?

Không, ftype chỉ cho phép một lệnh. Để có danh sách các chương trình mở tệp, bạn cần dùng registry key “Applications” hoặc các ứng dụng quản lý liên kết tệp bên ngoài.

Kết luận

Lệnh ftype trong CMD là một công cụ quản lý liên kết tệp mạnh mẽ và linh hoạt, đặc biệt hữu ích cho quản trị viên hệ thống và người dùng kỹ thuật. Nắm vững cú pháp và cách kết hợp với lệnh assoc giúp bạn kiểm soát hoàn toàn cách Windows mở các loại tệp, khắc phục sự cố nhanh chóng và tự động hóa tác vụ. Tuy nhiên, cần thận trọng khi thay đổi các kiểu tệp hệ thống và luôn sao lưu registry trước khi can thiệp sâu. Hy vọng bài viết này đã cung cấp đầy đủ kiến thức để bạn tự tin sử dụng lệnh ftype trong cmd một cách hiệu quả và an toàn.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *