1
0
Bifurcation 0
miroir de https://github.com/PAPAMICA/Wiki-Tech.io.git synchronisé 2024-11-07 18:20:33 +01:00
Wiki-Tech.io/Scripting/Powershell.html

44 lignes
1,8 Kio
HTML
Brut Vue normale Historique

2021-05-08 16:42:09 +02:00
<!--
title: Powershell
description:
published: true
2021-05-08 17:38:33 +02:00
date: 2021-05-08T15:38:31.932Z
2021-05-08 16:42:09 +02:00
tags:
editor: ckeditor
dateCreated: 2021-05-08T14:42:07.092Z
-->
<h1>Menu sous Powershell</h1>
2021-05-08 17:25:09 +02:00
<p>Voici un exemple de menu qu'il est possible de faire avec la méthode suivante :</p>
2021-05-08 17:24:34 +02:00
<figure class="image image_resized" style="width:56.82%;"><img src="/capture.png"></figure>
2021-05-08 16:44:35 +02:00
<p>&nbsp;</p>
2021-05-08 17:23:43 +02:00
<h2>Principe de fonctionnement</h2>
<p>Nous avons besoin de déclarer une variable qui va servir en quelque sorte de bouton “allumé” ou “éteins” : <code>$continue = $true</code></p>
<p>Avec cette variable j'utilise une boucle pour permettre de laisser en permanence l'affichage :&nbsp;</p>
2021-05-08 17:29:48 +02:00
<pre><code class="language-plaintext">while (true){
&lt;le menu avec des write-host&gt;
2021-05-08 17:23:43 +02:00
}</code></pre>
2021-05-08 17:24:34 +02:00
<p>Puis une seconde variable pour stocker mon choix avec <code>$choix = read-host “faire un choix”</code></p>
<p>Suivant l'état de ce choix le script sortira de la boucle <code>while</code> et cela provoquera soit une action du script soit une sortie du script avec switch ($choix).</p>
2021-05-08 17:23:43 +02:00
<p>Pour sortir du script si je fait le choix <i>x</i>’ le script passe la variable <code>$continue</code> à <code>false</code> ce qui aura pour effet d'arrêter la boucle while.</p>
2021-05-08 16:42:09 +02:00
<p>&nbsp;</p>
2021-05-08 17:26:10 +02:00
<h2>Exemple</h2>
2021-05-08 17:23:43 +02:00
<pre><code class="language-plaintext">$continue = $true
2021-05-08 17:29:48 +02:00
while (continue){
write-host “----------------------MON TITRE -----------------------”
write-host “1. mon action 1”
write-host "2. mon action2"
write-host "x. exit"
write-host"-------------------------------------------------------------------"
2021-05-08 17:38:33 +02:00
$choix = read-host “faire un choix :”
2021-05-08 17:29:48 +02:00
switch ($choix){
2021-05-08 17:35:33 +02:00
1{commande de mon action 1}
2{commande de mon action 2}
2021-05-08 17:29:48 +02:00
x’ {$continue= $false}
default {Write-Host "Choix invalide"-ForegroundColor Red}
}
}
</code></pre>
2021-05-08 17:18:22 +02:00
<p>&nbsp;</p>