L'exécution d'un shell bash script sur Windows à partir de Notepad++ à l'aide de NppExec (et Cygwin)
Je suis en train de reconstruire la façon d'exécuter un shell bash .sh
fichier sur ma machine Windows à partir de l'intérieur de Notepad++ à l'aide de NPPExec. (Je l'ai fait avec succès avant, mais mon disque dur s'est écrasé et je ne me souviens pas comment je l'ai fait précédemment.)
Quand il travaillait avant, je courrais le NPPExec script qui appelle une .sh
fichier, et il m'a montré la sortie de la console de l' .sh le traitement d'un fichier dans Notepad++ comme si c'étaient de traitement dans cygwin.
Cela est l'exemple .sh fichier que j'essaie de vous mettre au travail:
message="Testing"
echo $message
Ce fichier est situé dans la racine de C:.
Des Tentatives Ont Échoué:
Aucune des trois méthodes suivantes de travail:
- Exécuter:
C:\nppexec.sh
Réponse:
CreateProcess() failed with error code 193:
%1 is not a valid Win32 application.
- Exécuter:
npp_exec C:\nppexec.sh
Réponse:
message="Testing"
CreateProcess() failed with error code 2:
The system cannot find the file specified.
$message
- Ajoutant
#! /bin/bash
à l' .sh fichier en tant que la première ligne qui provoque une erreur supplémentaire lorsque npp_exec est exécuté:NPP_EXEC: C:\nppexec.sh #! /bin/bash CreateProcess() failed with error code 2: The system cannot find the file specified.
OriginalL'auteur Validatorian | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
La solution a été d'appeler bash directement:
OriginalL'auteur Validatorian
J'ai la même erreur en essayant d'exécuter un fichier batch sur windows.
J'ai résolu le problème en exécutant à la première commande cmd dans la console de notepad++, puis E:\test.bat
J'ai aussi un mksnt installé sur la fenêtre de mon pc.
par repartir à la fête de la console de notepad++, le test shell fonctionne bien maintenant
OriginalL'auteur petitchamp
Utiliser cette commande Exécuter
C:\cygwin64\bin\bash.exe -l -c "cd \"$0\" ; echo $@; \"./$1\"; exec bash;" "$(CURRENT_DIRECTORY)" "$(FILE_NAME)"
Vous pouvez enregistrer cette commande pour l'utiliser plus tard à partir de boîte de dialogue Exécuter.
OriginalL'auteur lalthomas
Avec un seule touche je voulais exécuter le script shell de la de l'Onglet actif l'utilisation de Cygwin dans le bloc-notes.
Après quelques heures de recherche en ligne et à l'expérimentation, je suis arrivé finalement à
collez le code suivant:
//save the file
NPP_SAVE
//redirect console output to $(OUTPUT) & silent mode
npe_console v+ --
//convert winpath to cygpath
D:\cygwin64\bin\bash -lc "cygpath \"$(FULL_CURRENT_PATH)\"
//execute the file
D:\cygwin64\bin\bash -lc "$(OUTPUT)"
Espère que gagner du temps pour certaines personnes
OriginalL'auteur Vigilat Harpocrates