web-dev-qa-db-fra.com

Quelqu'un peut-il me dire comment exécuter un fichier de commandes à partir de Notepad ++

Je pensais pouvoir exécuter un fichier de commandes à partir de Notepad ++ directement à l'aide de nppexec by (ou de la commande d'exécution intégrée) en tapant CMD $ (FULL_CURRENT_PATH).

Mais depuis notepad ++ HAS une commande CMD (qui ouvre le shell cmd dans la console npp), elle ne fonctionne pas. Donc, exécuter 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 le fichier de commandes sera exécuté. Mais alors je dois taper exit pour obtenir notre mode de commande Shell.

Quelqu'un peut-il me dire comment exécuter le fichier de commandes que je suis en train d’éditer dans npp directement dans npp. 

30
Seth Spearman
cmd /c "$(FULL_CURRENT_PATH)"

:)

50
Ben

Avec RunMe plugin, vous pouvez le faire. Il peut changer le répertoire actuel en chemin d'accès au fichier avant d'ouvrir le fichier et la solution de Ben ne le fait pas. ;)

21
Greck

Vous pouvez utiliser le menu Exécuter de Notepad ++ pour créer des raccourcis:

  1. Exécuter -> Exécuter (F5)
  2. Tapez la ligne de commande dans "Le programme à exécuter"
  3. Enregistrer, tapez le nom (choisissez le raccourci si vous avez besoin)

Avec moi:

lien vers l'exemple d'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)"
2
nthaih

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)"""
1
Dorian
cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & pause

Cela intercepte les fichiers batch contenant des espaces. 

0
Stuart Halliday