Tạo phần mở rộng Shell cho công cụ dòng lệnh


5

Tôi có một công cụ dòng lệnh hiện có chấp nhận đường dẫn tệp / thư mục làm đối số duy nhất của nó.

Tôi muốn tạo một tiện ích mở rộng Windows Explorer, khi được gọi, sẽ chạy công cụ dòng lệnh với đường dẫn hiện tại.

Nó giống như nổi tiếng Open command line here, nhưng với một công cụ khác cmd.exe.

Điều đó có thể không? Làm thế nào để làm nó?

Câu trả lời:


6

Có một cách khá dễ dàng để làm điều này nếu bạn biết cách của mình xung quanh trình chỉnh sửa sổ đăng ký.

Đầu tiên, mở ra regeditvà điều hướng đến HKEY_CLASSES_ROOT\Directory\shell.

Có một vài vị trí nơi chúng ta có thể thêm các khóa đó, HKEY_CLASSES_ROOT\Directory\shellsẽ thêm một tùy chọn trong menu ngữ cảnh của các thư mục .

Bạn nên có một vài khóa hiện có trong đó, đáng chú ý nhất cmdOpen command window heretùy chọn.

Khi bạn đang ở trong thư mục đó, hãy tạo một khóa mới ( right click -> New -> Key), gọi nó là những gì bạn muốn. Bây giờ thay đổi dữ liệu của (Default)giá trị thành bất cứ điều gì bạn muốn được hiển thị trong menu ngữ cảnh của bạn trong Windows Explorer.

Sau khi bạn đã tạo khóa và thay đổi dữ liệu của giá trị (Mặc định)

Bây giờ dưới khóa mới của bạn, bạn phải tạo một khóa khác được gọi commandvà đặt (Default)dữ liệu của nó thành lệnh bạn muốn thực thi. Bạn có thể sử dụng %Vcho thư mục hiện tại. Xem câu hỏi này để biết chi tiết về các đối số bạn có thể sử dụng: Biến nào đặc biệt có sẵn khi viết lệnh shell cho menu ngữ cảnh

Bây giờ nếu bạn muốn thêm tùy chọn khi nhấp vào nền của Windows Explorer (bất kỳ khoảng trắng nào trong khung bên phải của Explorer), bạn sẽ phải làm điều tương tự, nhưng thêm khóa vào HKEY_CLASSES_ROOT\Directory\shell\Background.

Ví dụ về một khóa trong cả thư mục nền và thư mục

Nếu bạn muốn thêm một tùy chọn trong Menu ngữ cảnh cho một phần mở rộng tệp cụ thể, bạn sẽ chỉ cần tìm lớp thích hợp và thêm một khóa khác trong shellthư mục của nó như sau:

Thêm tùy chọn shell cho jpgs

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.