6
votes

Lancement du script PowerShell de Eclipse IDE

J'essaie d'exécuter un script PowerShell sans quitter Eclipse IDE, donc je configurez la configuration de l'outil externe comme suit:

sous "Main" Tab:

Emplacement: C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ PowerShell.exe

répertoire de travail: C: \ windows \ system32 \ windowspowershell \ v1.0 \

arguments: "& c: \ powershellscripts \ script.ps1"

Je l'enregistre et cliquez sur Exécuter, mais rien ne se passe. Une fenêtre de console reste ouverte diplayant C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ PowerShell.exe dans le titre. Je clique sur le bouton d'arrêt rouge mais noter semble se produire de toute façon. Le script n'est pas exectué.

Qu'est-ce que je manque?


2 commentaires

Trouvé une solution de contournement: Emplacement: C: \ Windows \ System32 \ cmd.exe Arguments: / C "PowerShell -File C: \ PowerShell \ script1.ps1" Les citations sont importantes. Sans eux, il n'exécutera pas le script PS. Seule une chose restante est d'envoyer la commande "Terminer" en quelque sorte car la fenêtre de la console dans Eclipse ne se termine pas automatiquement.


Oh, on dirait que tu allais le même itinéraire que moi après quelques hochcups initiaux. En ce qui concerne "terminer automatiquement", je pense que la session se terminerait dès que vous appuyez sur "Entrée".


3 Réponses :


7
votes

Je voudrais probablement utiliser l'argument -file, comme dans xxx pré>

Vous devrez peut-être définir la stratégie d'exécution si elle n'est pas déjà définie sur sans restriction sur votre système. P> Sur ma machine, une boîte Windows 7 64 bits avec Eclipse 64 bits et un JDK 64 bits (1,6), je suis capable de faire fonctionner les choses si je définis le champ "Arguments" sur: P>

/c "powershell -executionpolicy unrestricted -file c:\code\test.ps1"


3 commentaires

BTW, vous pouvez transmettre la stratégie d'exécution comme un argument à PowerShell.exe


Oui, comme -executionpolicy sans restriction , par exemple. (Pour une raison quelconque qui ne semblait pas marcher pour moi avant d'avoir modifié la stratégie par défaut au moins une fois sur ma machine).


Ma politique d'exécution est sans restriction. "-déposer"? Ce n'est pas ce que la documentation mentionne - TechEnt.microsoft.com/en-us /Library/ee176949.aspx#ebaa de toute façon, même cela ne fonctionne pas.



0
votes

Votre configuration a effectivement fonctionné pour moi avec le paramètre supplémentaire -File :

  • Lieu: C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ PowerShell.exe
  • Répertoire de travail: C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \
  • Arguments: -File $ {WORKSPACE_LOC: /MY-PROJECT/Deploy.PS1}

    Ici, j'exécute le script même de l'espace de travail Eclipse.

    Avant de faire exécuter un "PowerShell en tant qu'administrateur" et exécuter:

    Set-ExecutionPolicy sans restriction

    qui est montré Ici .


2 commentaires

Merci d'avoir pris le temps mais comment cette réponse est-elle différente de la réponse acceptée?


Vous avez raison. C'est fondamentalement la même chose. Je voulais souligner que je fixais manuellement la politique d'exécution auparavant. De plus, il est montré comment exécuter un fichier à partir de l'espace de travail.



0
votes

L'argument suivant résolu tout pour moi: xxx


0 commentaires