Tôi muốn tạo notepad ++ chạy lệnh "ruby {filename_here}" nếu tên tệp hiện tại kết thúc bằng .rb và "perl {filename_here}" nếu nó kết thúc bằng .pl. Tôi đã cố gắng sử dụng các plugin NppExec, nhưng nó không thể làm công cụ có điều kiện, vì vậy tôi đã viết một con dơiLàm thế nào để tạo kịch bản chạy Notepad ++ dựa trên tên của nó?
@echo off
if /i %~sx1 == .pl perl "%~f1"
if /i %~sx1 == .rb ruby "%~f1"
if /i %~sx1 == .php php "%~f1"
Bây giờ tôi có thể sử dụng nó từ dòng lệnh như C: \ Program Files \ Notepad ++> Tập lệnh RunScript "D \ pl.pl" và nó hoạt động tốt. Bây giờ làm thế nào tôi có thể ràng buộc một số khóa trong Notepad ++ thành "runcript $ (FULL_CURRENT_PATH)"? Tôi đã cố gắng sử dụng Run-> Run menu (F5), nhưng nó dường như không hoạt động ..
Trong phiên bản Notepad ++ hiện tại '$ (FULL_CURRENT_PATH)' đã chứa tên tệp. –
Có một lỗi ở đây bạn cần phải chắc chắn rằng bạn sử dụng runcript "$ (Full_CURRENT_PATH)" hoặc nếu không bạn sẽ nhận được một lỗi nếu bạn kịch bản nằm trong một thư mục có không gian trong đó. –
Không cần bản chạy.bat ở tất cả - chỉ cần làm "$ (Full_CURRENT_PATH)" và Windows sẽ gửi tệp đến đúng thực thi miễn là các liên kết tệp và PATHEXT được đặt chính xác – dankingsbury