Comment afficher une boîte de message sous Windows 10 (PowerShell et Batch)

Pour afficher une boîte de message personnalisée sous Windows 10 , appelez la méthode intégrée Windows Forms MessageBox.Showdepuis Windows PowerShell. Exécutez-la une fois depuis un terminal ou enregistrez-la dans un fichier réutilisable .bat. .ps1Aucun compte administrateur n'est requis dans votre session de bureau.

Une boîte de message est une fenêtre modale qui reste ouverte jusqu'à sa fermeture et peut bloquer toute interaction avec son propriétaire. Elle diffère d'une notification toast. La documentation de la méthode MessageBox.Show de Microsoft répertorie les arguments suivants : message, légende, bouton et icône.

Choisissez comment afficher le message

  • Dialogue ponctuel : exécuter une courte commande dans PowerShell.
  • Exécutez-le depuis l'invite de commandes : démarrez Windows PowerShell avec powershell.exe.
  • Réutilisez-le ultérieurement : enregistrez la commande sous forme de fichier batch ou de script PowerShell.

Les exemples utilisent Windows PowerShell et l' System.Windows.Formsassembly disponible sous Windows. La commande charge cet assembly, puis spécifie le message, le titre, le bouton OK et l'icône d'information.

Créer un fichier batch réutilisable

  1. Ouvrez le Bloc-notes depuis le menu Démarrer. Un document vierge suffit pour ce court script.
    Une fenêtre Bloc-notes vierge avec le curseur au début du document.
    Ouvrez un document Bloc-notes vierge avant de saisir le script.
  2. Collez ces deux lignes :
    @echo off
    powershell.exe -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"
    Bloc-notes contenant les premières lignes d'un fichier batch : @echo off et une commande PowerShell.
    Le fichier batch lance PowerShell sans charger de profil.
  3. Modifiez Backup complete.le texte et Backup statusle titre selon vos besoins. Conservez les guillemets simples autour des deux chaînes de caractères. Les valeurs explicites du bouton et de l'icône rendent la boîte de dialogue prévisible ; [void]la valeur de retour de la méthode est ignorée car cet exemple nécessite uniquement l'affichage de la boîte.
    Bloc-notes affichant une boîte de message Windows Forms avec un titre personnalisé, un message, un bouton OK et une icône d'information.
    Définissez le message et le titre dans l'appel MessageBox.Show.
  4. Choisissez Fichier > Enregistrer sous . Saisissez ShowMessage.batle nom du fichier et sélectionnez Tous les fichiers comme type, puis enregistrez-le dans un emplacement facile d'accès, comme le Bureau. Si vous laissez le type sur document texte, le Bloc-notes risque de l'enregistrer sous ShowMessage.bat.txtun autre nom.
    La boîte de dialogue « Enregistrer sous » de Windows s'affiche avec ShowMessage.bat comme nom de fichier et l'option « Tous les fichiers » sélectionnée.
    Enregistrez le fichier avec l'extension .bat et choisissez « Tous les fichiers ».
  5. Ouvrez le fichier enregistré ShowMessage.bat. Une boîte de dialogue apparaît ; cliquez sur OK pour la fermer.
    Explorateur de fichiers avec ShowMessage.bat sélectionné sur le Bureau.
    Exécutez le fichier batch enregistré depuis l'explorateur de fichiers.
    Une boîte de dialogue d'information Windows intitulée « État de la sauvegarde » affichant le message « Sauvegarde terminée » et un bouton « OK ».
    La boîte de dialogue personnalisée reste ouverte jusqu'à ce que l'utilisateur sélectionne OK.

Étant donné que le fichier batch imbrique PowerShell à l'intérieur d'une commande entre guillemets, veillez à ce que le texte reste simple et évitez les guillemets doubles dans le message et le titre.

Exécutez la commande directement dans PowerShell

  1. Ouvrez Windows PowerShell depuis le menu Démarrer.
    Une fenêtre Windows PowerShell s'ouvre à l'invite de commande.
    Ouvrez Windows PowerShell pour exécuter une commande ponctuelle.
  2. Collez la commande suivante et appuyez sur Entrée :
    Add-Type -AssemblyName System.Windows.Forms
    [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)
    Une fenêtre PowerShell contenant les commandes Add-Type et MessageBox.Show a été saisie.
    Chargez Windows Forms, puis appelez MessageBox.Show.
  3. Cliquez sur OK lorsque la boîte de dialogue apparaît.
    Une boîte de dialogue d'information Windows affichant « Sauvegarde terminée » sous le titre « État de la sauvegarde ».
    La commande PowerShell affiche le message demandé.

Pour créer un script PowerShell réutilisable, enregistrez les deux lignes PowerShell ci-dessus dans le Bloc-notes ShowMessage.ps1, en sélectionnant « Tous les fichiers » . Exécutez une copie sur le Bureau avec la & "$env:USERPROFILE\Desktop\ShowMessage.ps1"commande appropriée. Si une stratégie d'exécution bloque le script, utilisez la commande intégrée ou le fichier batch plutôt que de modifier une stratégie globale. Consultez la documentation Microsoft relative à la commande Add-Type .

Afficher un message de l'invite de commandes

Dans l'invite de commandes , collez cette commande (une seule ligne) et appuyez sur Entrée . Elle lance Windows PowerShell et lui transmet le code de dialogue :

powershell.exe -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; [void][System.Windows.Forms.MessageBox]::Show('Backup complete.', 'Backup status', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"
Invite de commandes contenant une commande powershell.exe qui ouvre une boîte de message Windows Forms.
L'invite de commandes peut transmettre le même appel de dialogue à PowerShell.

La boîte de dialogue s'affiche par-dessus le bureau ; fermez-la en cliquant sur OK , puis l'invite de commandes revient à son affichage initial. Cette option lance PowerShell sans charger le profil utilisateur, comme décrit dans la documentation de référence de la ligne de commande Windows PowerShell-NoProfile de Microsoft .

Une boîte de dialogue d'information Windows intitulée « État de la sauvegarde » avec un bouton « OK » sur le bureau.
Fermez la boîte de dialogue pour revenir à l'invite de commandes.

Utilisez les boutons Oui et Non

Pour poser une question, modifiez les arguments du bouton et de l'icône, puis vérifiez le résultat. La méthode renvoie une réponse DialogResult, ce qui permet à votre script d'effectuer une action différente selon la réponse.

$answer = [System.Windows.Forms.MessageBox]::Show('Continue with cleanup?', 'Confirm action', [System.Windows.Forms.MessageBoxButtons]::YesNo, [System.Windows.Forms.MessageBoxIcon]::Question)
if ($answer -eq [System.Windows.Forms.DialogResult]::Yes) { 'Continue with cleanup' } else { 'Cancelled' }
Une boîte de dialogue de confirmation Windows intitulée « Confirmer l'action » avec les boutons Oui et Non.
Utilisez Oui et Non lorsque le script nécessite une décision de l'utilisateur.

Dans PowerShell, les chaînes de caractères entre guillemets simples sont interprétées littéralement. Si votre message contient une apostrophe, doublez-la à l'intérieur de la chaîne (par exemple : « apostrophe'Don''t close this window' »). Consultez les règles de guillemets de Microsoft pour PowerShell . Pour une commande batch, évitez également les guillemets doubles à l'intérieur du message, car la commande est imbriquée dans un -Commandargument entre guillemets.

Si la boîte de message ne s'affiche pas

  • Vérifiez que le fichier se termine par . .batou .ps1. et non par .txt.
  • Exécutez-le dans une session de bureau connectée ; un service ou un processus non interactif peut ne pas afficher d’interface utilisateur dans ce cas.
  • Utilisez Alt+Tab si la boîte de dialogue risque de se trouver derrière une autre fenêtre.
  • Si un script enregistré échoue, essayez la commande en ligne pour isoler les erreurs de nom de fichier ou de guillemets.

Si vous souhaitez simplement un rappel qui ne doit pas interrompre la tâche en cours, utilisez une notification Windows plutôt que cette boîte de dialogue modale. Pour une simple fenêtre contextuelle personnalisée nécessitant une confirmation, la méthode PowerShell décrite ci-dessus est la solution la plus rapide.

Laisser un commentaire

Comment jouer à Minecraft hors ligne sur Windows 10 : Java et Bedrock

Comment jouer à Minecraft hors ligne sur Windows 10 : Java et Bedrock

Préparez votre version Java ou Bedrock sous Windows 10 pour le mode solo hors ligne, activez le paramètre Xbox approprié et sauvegardez vos mondes Minecraft locaux.

Comment changer l'icône d'un type de fichier sous Windows 10

Comment changer l'icône d'un type de fichier sous Windows 10

Modifiez l'icône d'un type de fichier sous Windows 10 tout en conservant son application par défaut. Suivez les instructions de FileTypesMan pour résoudre les problèmes liés au sélecteur d'icônes et rétablir le paramètre d'origine.

PowerShell ne défile pas verticalement ? Corrigez le problème de retour arrière.

PowerShell ne défile pas verticalement ? Corrigez le problème de retour arrière.

Corrigez le défilement vertical de PowerShell en augmentant la taille du tampon de la console classique ou de l'historique du Terminal Windows, puis en paginant ou en enregistrant les sorties de commandes longues.

Comment configurer PhysX dans le panneau de configuration NVIDIA sous Windows 10

Comment configurer PhysX dans le panneau de configuration NVIDIA sous Windows 10

Configurez PhysX dans le panneau de configuration NVIDIA sous Windows 10, comprenez la différence entre la sélection automatique et la sélection du processeur ou du GPU, et apprenez quand utiliser les paramètres graphiques de Windows.

Comment afficher les numéros de ligne dans le Bloc-notes sous Windows 10

Comment afficher les numéros de ligne dans le Bloc-notes sous Windows 10

Activez la barre d'état du Bloc-notes pour afficher la ligne et la colonne actuelles sous Windows 10, résoudre les problèmes liés à une option désactivée et savoir quand une gouttière de numérotation des lignes est nécessaire.

Comment masquer les onglets Microsoft Edge avec Alt+Tab sous Windows 10

Comment masquer les onglets Microsoft Edge avec Alt+Tab sous Windows 10

Empêchez les onglets Edge d'encombrer le sélecteur Alt+Tab de Windows 10. Modifiez un paramètre multitâche, limitez les onglets récents et vérifiez pourquoi l'option est absente.

Comment afficher une boîte de message sous Windows 10 (PowerShell et Batch)

Comment afficher une boîte de message sous Windows 10 (PowerShell et Batch)

Afficher une boîte de dialogue Windows personnalisée à l'aide d'une courte commande PowerShell, de l'invite de commandes ou d'un fichier .bat ou .ps1 réutilisable, comprenant un titre, une icône et des boutons.

Comment formater un disque sans système d'exploitation

Comment formater un disque sans système d'exploitation

Démarrez un PC à partir d'une clé USB d'installation Windows, ouvrez DiskPart et préparez le disque approprié pour une réutilisation ou une nouvelle installation de Windows sans démarrer l'ancien système d'exploitation.

Meilleurs logiciels bureautiques gratuits : 6 alternatives à Word, Excel et PowerPoint

Meilleurs logiciels bureautiques gratuits : 6 alternatives à Word, Excel et PowerPoint

Comparez six suites bureautiques gratuites pour les documents, les tableurs et les présentations, incluant des options de collaboration via navigateur et des solutions hors ligne.

Comment résoudre le problème d'affichage des miniatures PDF sous Windows 10

Comment résoudre le problème d'affichage des miniatures PDF sous Windows 10

Activez le gestionnaire de miniatures PDF d'Adobe, corrigez les paramètres d'icônes de l'Explorateur de fichiers, reconstruisez le cache des miniatures et vérifiez les fichiers OneDrive qui ne sont pas stockés localement.