J'écris un script que je veux pouvoir faire réagir en fonction de la réponse de l'utilisateur à une demande de confirmation qui fait partie d'un cmdlet exécuté dans le script. Par exemple :
Stop-Process -Name notepad -Confirm
if ($userresposne -eq "Yes") {echo "R.I.P. Notepad"} else {echo "Notepad lives to fight another day"}
J'ai besoin de savoir ce que je dois utiliser à la place de $userresponse
pour appeler l'entrée de l'utilisateur à l'invite de confirmation dans le champ Stop-Process
. (Une fois que cela sera connu, je suis sûr que je peux trouver ce qui devrait être utilisé à la place de "Yes"
.) Existe-t-il un moyen de faire cela ?
Je travaille en PowerShell 3.0 mais j'ai besoin que le script soit rétrocompatible avec la version 2.0.
La clé ici est que je Ne le fais pas. Je ne veux pas avoir à écrire mon propre mécanisme d'invite dans le script. Je suis conscient qu'il existe des moyens de le faire, et je l'ai fait dans d'autres script. Cependant, puisque Stop-Process
est déjà capable de demander à l'utilisateur l'entrée dont j'ai besoin, ajouter ces lignes supplémentaires ici semblerait un peu redondant.
Dans le cadre d'un script de traitement par lots, je chercherais probablement quelque chose comme la fonction %ERRORLEVEL%
variable d'environnement. Existe-t-il quelque chose de similaire que je pourrais utiliser ici ?