11
votes

Comment exécuter un script PowerShell à partir de Notepad ++

J'utilise NotesPad ++ pour modifier un fichier PowerShell et souhaitez pouvoir exécuter ce fichier à partir de Notepad ++.

Comment puis-je définir cela?


0 commentaires

5 Réponses :


2
votes

voir Utilisation de Notepad ++ Compiler et exécuter des programmes Java et remplacer "Javac" par "C: Windows \ System32 \ windowsPowershell \ v1.0 \ PowerShell.exe" (ou votre chemin d'accès à PowerShell). (CAVEAT: Je ne suis pas un utilisateur NotePad ++ et je n'ai pas essayé cela.)

Cela dit, j'utiliserais simplement PowerShell Ise (installe avec PowerShell) ou l'un des autres Ides PowerShell dédiés à la place.


2 commentaires

Je suis d'accord ... vous pouvez le faire, mais il est probablement plus facile et plus productif de garder une coquille PowerShell, une ISE et un bloc-notes ++ ouvert à tout moment. J'écris et testez sur la ligne de commande, transférer et éditer dans NOTEPAD ++, exécutez le script sur la ligne de commande, puis si besoin d'être, utilisez l'ISE pour déboguer. Je finis rarement à l'aide de l'ISE cependant.


PowerShell est dans le chemin , donc pas besoin de donner le chemin complet, je suppose.



2
votes

Je recommanderais d'utiliser PowerShell Ise qui vient dans le cadre de PowerShell et conçu spécifiquement pour PowerShell.


0 commentaires

6
votes

Il m'a fallu un petit violon, mais j'ai finalement obtenu ce travail. (J'utilise la version 1.0, mais cela devrait également fonctionner dans d'autres versions.)

Notepad ++ peut être configuré pour exécuter des commandes et attribuer des raccourcis à ces commandes, comme suit:

du menu, Cliquez sur Run → Exécuter

Ajouter la commande

c: \ notepadrun.bat "$ (FULL_CURRENT_PATH)"

Enregistrez la commande, en lui donnant un nom et un raccourci clé.

ci-dessous est le contenu du fichier de commandes. J'ai nommé le mien nottadrun.bat , mais vous pouvez le nommer quoi que ce soit. xxx

comme une note de mise à niveau vers Windows7 et PowerShell 2 j'ai trouvé des problèmes avec Ceci et ont mis à jour pour passer dans une exécutionPolicy pour vous assurer que je peux exécuter le script que je modifie. xxx


1 commentaires

Merci pour cette réponse - cela le rend simple et génial! Notepad ++ a longtemps été un favori de la mienne et maintenant c'est encore mieux. (Langue Agnostic + Markdown Support + Grands plugins)



1
votes

Vous pouvez exécuter un script enregistré à partir de "Exécuter" -> "Exécuter" menu dans Bloctapad ++ avec la commande suivante:

powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"


2 commentaires

Je ne me souviens pas pourquoi j'ai utilisé -Command. Mais vous avez raison, je pourrais aussi bien avoir utilisé -file qui aurait fait le nettoyeur de commandement complet.


Pensait qu'il y avait une raison pour ça, bien, apparemment pas ...: D



0
votes

Basé sur les réponses avant:

powershell.exe -ExecutionPolicy Unrestricted -NoExit -NoLogo -File "$(FULL_CURRENT_PATH)"


0 commentaires