2010-11-16 2 views
28

Je pensais que je pouvais exécuter un fichier de commandes à partir Notepad ++ directement à l'aide nppexec par (ou construit en ordre de marche) en tapant CMD $ (FULL_CURRENT_PATH)Quelqu'un peut-il me dire comment exécuter un fichier de commandes à partir Notepad ++

Mais depuis notepad ++ A une commande CMD (qui ouvre le shell cmd dans la console npp) alors ça ne marche pas. L'exécution de la commande ci-dessus ouvre cmd shell dans la console npp mais n'exécute pas le fichier de commandes. À ce stade, je peux exécuter $ (FULL_CURRENT_PATH) ET il va exécuter le fichier batch. Mais alors je dois taper exit pour obtenir notre mode shell de commande. Quelqu'un peut-il me dire comment exécuter le fichier séquentiel que je suis en train d'éditer dans npp directement dans npp?

Répondre

47
cmd /c "$(FULL_CURRENT_PATH)" 

:)

+0

+1, cela fonctionne pour moi, a également découvert que vous pouvez enregistrer cette commande de la boîte de dialogue Exécuter, et il apparaîtra automatiquement dans le menu Exécuter –

+2

Si vous souhaitez l'exécuter en le chemin du fichier: 'cmd/c 'cd $ (CURRENT_DIRECTORY) && $ (FULL_CURRENT_PATH)" ' –

18

Avec RunMe plugin, vous pouvez le faire. Il peut changer le répertoire courant au chemin du fichier avant d'ouvrir le fichier et la solution de Ben ne le fait pas.

0

Pour exécuter batch dans son répertoire parent, vous devez passer /d param à cd pour modifier la lettre de lecteur si nécessaire et les chemins d'échappement (si contient des espaces).

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

Quand j'essaye ceci, j'obtiens un éclair d'une fenêtre de cmd, alors c'est parti, même si j'ai une déclaration de pause dans mon fichier de commandes, et le fichier de commandes ne s'exécute pas. –

+0

@SirAdelaide Vous pouvez ajouter "& pause", à la fin de la commande d'exécution (pas de fichier de commandes) pour faire une pause et voir pourquoi le traitement par lots échoue. – Dorian

1

Vous pouvez utiliser le menu d'exécution dans notepad ++ pour créer des raccourcis:

  1. Run -> Exécuter (F5)
  2. type ligne de commande dans "Le programme à exécuter"
  3. Save, tapez le nom (choisir le raccourci si vous avez besoin)

avec moi:

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)" 
Questions connexes