Windows Powershell: Thực thi các lệnh thông qua menu ngữ cảnh?


2

Tôi đang sử dụng kramdown để chuyển đổi các tệp nguồn được định dạng markdown của mình thành html. Lệnh tôi đã sử dụng là:

kramdown %filename | Out-Clipboard

(Out-Clipboard là từ PSCX tuyệt vời . Điều này có nghĩa là html được định dạng của tôi ngay lập tức sẵn sàng để dán vào chương trình hoặc trình chỉnh sửa khác)

Tôi muốn hợp lý hóa quy trình này và có thể sử dụng một mục menu ngữ cảnh để làm điều tương tự, thay vì mở một trình bao và gõ lệnh mỗi lần. Cách tốt nhất để chuyển các hướng dẫn này đến powershell và thêm nó dưới dạng tùy chọn menu là gì?

Câu trả lời:


6

Bạn có thể chạy các lệnh PowerShell từ dòng lệnh (tệp bó, v.v.) bằng cách sử dụng định dạng này:

C:\> PowerShell <PowerShell command you want to run>

I E: C:\> PowerShell "kramdown MyFileName.txt | Out-Clipboard"

Vì vậy, chúng ta có thể sử dụng nó trong một mục menu ngữ cảnh.

Để đơn giản, đây là cách bạn có thể thêm lệnh Menu ngữ cảnh mới để chạy nó với bất kỳ tệp nào bạn đã chọn / nhấp chuột phải (đây có thể không phải là cách DUY NHẤT để làm điều này):

  • Đi đến HKEY_CLASSES_ROOT\*\shellđăng ký.
  • Tạo một Khóa mới có tên những gì bạn muốn (như nói "Kramdown").
  • Đặt giá trị REG_SZ "Mặc định" của khóa mới đó cho văn bản bạn muốn xuất hiện trên menu ngữ cảnh (như nói "Kram This Down").
  • Tạo một Khóa mới khác bên trong khóa bạn vừa tạo và đặt tên là "lệnh".
  • Đặt giá trị của REG_SZ "Mặc định" trong khóa 'lệnh' mới đó để chạy lệnh bạn muốn.

Lệnh bạn muốn nhập giống như ở trên, chỉ chúng ta cần yêu cầu nó thực hiện trong dấu nhắc lệnh và sử dụng biến% 1 để nó biết tệp bạn đã nhấp vào:

cmd /C PowerShell "kramdown %1 | Out-Clipboard"

/ C làm cho cửa sổ CMD đóng sau khi hoàn thành.

Ngay khi bạn thực hiện các thay đổi đăng ký này, chúng sẽ ảnh hưởng đến menu ngữ cảnh, vì vậy bạn không cần phải đăng xuất hoặc khởi động lại để bật hoặc kiểm tra các thay đổi của mình.

Vì tôi không có tệp nguồn của bạn, Kramdown hoặc Out-Clipboard, tôi không thể kiểm tra 100% này; nhưng điều này sẽ đủ thông tin để giúp bạn đi, nếu nó không 'chỉ hoạt động' như hiện tại. :)

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.