2010-11-16 24 views
28

pensavo di poter eseguire un file batch da Notepad ++ direttamente utilizzando nppexec dalla (o il costruito in ordine di marcia) digitando CMD $ (FULL_CURRENT_PATH)qualcuno può dirmi come eseguire un file batch da Notepad ++

Ma dal momento che notepad ++ HAS un comando CMD (che apre la shell cmd nella console npp) quindi non funziona. Quindi eseguendo il comando precedente si apre la shell cmd nella console npp ma non si esegue il file batch. A quel punto posso eseguire $ (FULL_CURRENT_PATH) E verrà eseguito il file batch. Ma poi devo digitare exit per ottenere la nostra modalità di shell di comando.

Qualcuno può dirmi come eseguire il file batch Sono in corso modifiche in npp direttamente in npp.

risposta

47
cmd /c "$(FULL_CURRENT_PATH)" 

:)

+0

+1, questo funziona per me, anche scoperto che è possibile salvare questo comando dalla finestra di dialogo Esegui, e apparirà automaticamente dal menu Esegui –

+2

Se si desidera che venga eseguito in il percorso del file: 'cmd/c" cd $ (CURRENT_DIRECTORY) && $ (FULL_CURRENT_PATH) "' –

18

Con RunMe plugin è possibile fare questo. Può cambiare la directory corrente nel percorso del file prima di aprire il file e la soluzione di Ben non lo fa. ;)

0

Per eseguire in batch all'interno della sua directory padre, devi passare /d param per cd cambiare lettera di unità, se necessario, e ei percorsi di fuga (se contiene spazi).

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

Quando provo questo, ottengo un lampo di una finestra di cmd, quindi non c'è più, anche se ho un'istruzione di pausa in il mio file batch e il file batch non viene eseguito. –

+0

@SirAdelaide È possibile aggiungere "& pause", al termine del comando di esecuzione (non file batch) per mettere in pausa e vedere perché il batch non è stato eseguito. – Dorian

1

È possibile utilizzare il menu run in Notepad ++ per creare scorciatoie:

  1. Run -> Esegui (F5)
  2. Tipo riga di comando in "il programma da eseguire"
  3. Salva, digitare il nome (scegliere la scorciatoia se è necessario)

Con me:

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)" 
Problemi correlati