2010-11-16 11 views
28

ich dachte, ich könnte eine Batch-Datei von Notepad ++ laufen direkt über nppexec durch (oder der eingebauten Fahrbefehl) durch Eingabe von CMD $ (FULL_CURRENT_PATH)Kann mir jemand sagen, wie eine Batch-Datei von Notepad laufen ++

Aber da notepad ++ HAT einen CMD-Befehl (der die cmd-Shell in der npp-Konsole öffnet), dann funktioniert es nicht. Wenn Sie also den obigen Befehl ausführen, wird die cmd-Shell in der npp-Konsole geöffnet, aber die Batch-Datei wird nicht ausgeführt. An diesem Punkt kann ich $ (FULL_CURRENT_PATH) ausführen und es wird die Batch-Datei ausführen. Aber dann muss ich exit eingeben, um unseren Shell Shell-Modus zu bekommen.

Kann mir jemand sagen, wie ich die Batchdatei, die ich gerade bearbeite, in npp direkt in npp ausführe.

Antwort

47
cmd /c "$(FULL_CURRENT_PATH)" 

:)

+0

+1, das für mich arbeitet, fand auch heraus, dass Sie diesen Befehl aus dem Dialog speichern können, und es wird automatisch auf dem Menü Ausführen –

+2

angezeigt, wenn Sie es wollen laufen der Pfad der Datei: 'cmd/c" cd $ (CURRENT_DIRECTORY) && $ (FULL_CURRENT_PATH) "' –

18

Mit RunMe Plugin Sie können dies tun. Es kann das aktuelle Verzeichnis in den Dateipfad ändern, bevor die Datei geöffnet wird, und Bens Lösung tut dies nicht. ;)

0

Um den Batch im übergeordneten Verzeichnis auszuführen, müssen Sie /d param an cd übergeben, um Laufwerksbuchstaben bei Bedarf und und Escape-Pfade zu ändern (wenn Leerzeichen enthalten sind).

cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)""" 
+0

Wenn ich dies versuche, bekomme ich einen Flash von einem cmd-Fenster, dann ist es weg, obwohl ich eine Pause-Anweisung in habe Meine Batch-Datei, und die Batch-Datei wird nicht ausgeführt. –

+0

@SirAdelaide Sie können "& Pause" am Ende des Ausführungsbefehls (nicht Batch-Datei) hinzufügen, um anzuhalten und zu sehen, warum der Batch nicht ausgeführt werden konnte. – Dorian

1

Sie können das Laufmenü im Editor verwenden ++ Verknüpfungen zu erstellen:

  1. Run -> Run (F5)
  2. Typ Befehlszeile in
  3. Save "das Programm starten", geben Sie den Namen (wählen Sie die Verknüpfung, wenn Sie benötigen)

bei mir:

link to example image

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:unlock /path:"$(FULL_CURRENT_PATH)" 
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:"$(FULL_CURRENT_PATH)" 
Verwandte Themen