Ich möchte notepad ++ den Befehl "ruby {filename_here}" ausführen, wenn der aktuelle Dateiname mit .rb und "perl {filename_here}" endet, wenn er mit .pl endet. Ich habe versucht, das NppExec Plugin zu verwenden, aber es kann bedingte Sachen nicht tun, so schrieb ich eine FledermausWie macht Notepad ++ Skript basierend auf seinem Namen ausführen?
@echo off
if /i %~sx1 == .pl perl "%~f1"
if /i %~sx1 == .rb ruby "%~f1"
if /i %~sx1 == .php php "%~f1"
Jetzt kann ich es von der Kommandozeile wie C verwenden: \ Programme \ Notepad ++> runscript "D \ pl.pl" und es funktioniert gut. Wie kann ich nun einen Schlüssel in Notepad ++ an "runscript $ (FULL_CURRENT_PATH)" binden? Ich habe versucht, das Run-> Run-Menü (F5) zu verwenden, aber es scheint nicht zu funktionieren.
In der aktuellen Notepad ++ - Version enthält '$ (FULL_CURRENT_PATH)' bereits den Dateinamen. –
Hier ist ein Fehler, den Sie verwenden müssen, um sicherzustellen, dass Sie das Skript "$ (Full_CURRENT_PATH)" verwenden. Andernfalls erhalten Sie einen Fehler, wenn Sie sich in einem Ordner mit Leerzeichen befinden. –
Keine Notwendigkeit für das Skript.Bat überhaupt - nur "$ (Full_CURRENT_PATH)" und Windows sollte die Datei an die richtige ausführbare Datei senden, solange Dateizuordnungen und PATHEXT korrekt eingestellt sind – dankingsbury