Cum se afișează o casetă de mesaj în Windows 10 (PowerShell și Batch)

Pentru a afișa o casetă de mesaj personalizată în Windows 10 , apelați metoda Windows Forms încorporată MessageBox.Showdin Windows PowerShell. Rulați-o o dată dintr-un terminal sau salvați-o ca fișier reutilizabil .bat. .ps1Nu este necesar un cont de administrator în sesiunea desktop conectată.

O casetă de mesaj este un dialog modal care rămâne deschis până la închidere și poate bloca interacțiunea cu proprietarul său. Aceasta diferă de o notificare tip toast. Referința MessageBox.Show de la Microsoft listează argumentele mesajului, legendei, butonului și pictogramei.

Alegeți cum să afișați mesajul

  • Dialog unic: executați o comandă scurtă în PowerShell.
  • Rulați-l din linia de comandă: porniți Windows PowerShell cu powershell.exe.
  • Reutilizați-o mai târziu: salvați comanda ca fișier batch sau script PowerShell.

Exemplele utilizează Windows PowerShell și System.Windows.Formsansamblul disponibil pe Windows. Comanda încarcă acel ansamblu, apoi specifică mesajul, titlul, butonul OK și pictograma de informații.

Creați un fișier batch reutilizabil

  1. Deschideți Notepad din meniul Start. Un document gol este suficient pentru acest scurt script.
    O fereastră Notepad goală cu cursorul la începutul documentului.
    Deschideți un document Notepad gol înainte de a introduce scriptul.
  2. Lipiți aceste două linii:
    @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)"
    Blocnotes cu primele linii ale unui fișier batch: @echo off și o comandă PowerShell.
    Fișierul batch pornește PowerShell fără a încărca un profil.
  3. Schimbați Backup complete.textul dorit și Backup statustitlul. Păstrați ghilimelele simple în jurul ambelor șiruri. Valorile explicite ale butonului și pictogramei fac dialogul previzibil; [void]elimină valoarea returnată de metodă deoarece acest exemplu trebuie doar să afișeze caseta.
    Blocnotes care afișează un apel de casetă de mesaj Windows Forms cu un titlu personalizat, un mesaj, un buton OK și o pictogramă de informații.
    Setați mesajul și titlul în MessageBox.Show call.
  4. Selectați Fișier > Salvare ca. Introduceți ShowMessage.batca nume de fișier și selectați Toate fișierele ca tip de fișier, apoi salvați-l într-un loc ușor de găsit, cum ar fi Desktopul. Dacă păstrați tipul ca document text, Notepad îl poate salva în ShowMessage.bat.txtschimb ca.
    Caseta de dialog Salvare ca din Windows, cu ShowMessage.bat introdus ca nume de fișier și Toate fișierele selectate.
    Salvați cu extensia .bat și alegeți Toate fișierele.
  5. Deschideți fișierul salvat ShowMessage.bat. Apare caseta de mesaj; faceți clic pe OK pentru a o închide.
    Explorer cu ShowMessage.bat selectat pe Desktop.
    Rulați fișierul batch salvat din File Explorer.
    O casetă de dialog cu informații Windows intitulată Stare copie de rezervă cu mesajul Copiere de rezervă finalizată și un buton OK.
    Caseta de mesaj personalizat rămâne deschisă până când se selectează OK.

Deoarece fișierul batch imbrica PowerShell într-o comandă între ghilimele, păstrați textul simplu și evitați ghilimelele duble în mesaj și titlu.

Executați comanda direct în PowerShell

  1. Deschideți Windows PowerShell din Start.
    O fereastră Windows PowerShell se deschide la o solicitare.
    Deschideți Windows PowerShell pentru o comandă unică.
  2. Lipiți următoarea comandă și apăsați Enter :
    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)
    O fereastră PowerShell cu Add-Type și o comandă MessageBox.Show introdusă.
    Încărcați Windows Forms, apoi apelați MessageBox.Show.
  3. Faceți clic pe OK când apare caseta de dialog.
    O casetă de dialog cu informații Windows care afișează Copiere de rezervă finalizată sub titlul Stare copie de rezervă.
    Comanda PowerShell afișează mesajul solicitat.

Pentru un script PowerShell reutilizabil, salvați cele două linii PowerShell de mai sus în Notepad ca ShowMessage.ps1, alegând Toate fișierele . Executați o copie Desktop cu & "$env:USERPROFILE\Desktop\ShowMessage.ps1". Dacă o politică de execuție blochează scriptul, utilizați comanda inline sau fișierul batch în loc să modificați o politică la nivel de dispozitiv. Consultați documentația Microsoft Add-Type .

Afișează un mesaj din Linia de comandă

În Promptul de comandă , lipiți această comandă pe o singură linie și apăsați Enter . Aceasta pornește Windows PowerShell și îi transmite codul de dialog:

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)"
Linie de comandă care conține o comandă powershell.exe care apelează o casetă de mesaj Windows Forms.
Linia de comandă poate transmite același apel de dialog către PowerShell.

Caseta de dialog apare pe desktop; închideți-o cu OK , apoi Linia de comandă revine la promptul său. -NoProfileComutatorul pornește PowerShell fără a încărca profilul utilizatorului, așa cum este descris în referința liniei de comandă Windows PowerShell de la Microsoft .

O casetă de mesaje cu informații Windows intitulată Stare copie de rezervă cu un buton OK pe desktop.
Închideți caseta de dialog pentru a reveni la linia de comandă.

Folosește butoanele Da și Nu

Pentru a pune o întrebare, schimbați argumentele butonului și pictogramei, apoi verificați rezultatul. Metoda returnează un DialogResult, astfel încât scriptul dvs. poate efectua o acțiune diferită în funcție de răspuns:

$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' }
O casetă de dialog de confirmare Windows intitulată Confirmați acțiunea cu butoanele Da și Nu.
Folosește Da și Nu atunci când scriptul necesită o decizie a utilizatorului.

Șirurile PowerShell între ghilimele simple tratează majoritatea caracterelor literal. Dacă mesajul în sine conține un apostrof, dublați-l în interiorul șirului (de exemplu, ). Consultați regulile de citare PowerShell'Don''t close this window' de la Microsoft . Pentru o comandă batch, evitați și ghilimelele duble în interiorul mesajului, deoarece comanda este imbricată într-un argument între ghilimele.-Command

Dacă nu apare caseta de mesaj

  • Confirmați că fișierul se termină în .batsau .ps1, nu .txt.
  • Rulați-l într-o sesiune desktop conectată; un serviciu sau un proces neinteractiv poate să nu afișeze interfața utilizator acolo.
  • Folosește Alt+Tab dacă dialogul se află în spatele unei alte ferestre.
  • Dacă un script salvat eșuează, încercați comanda inline pentru a izola erorile legate de numele fișierului sau de ghilimele.

Dacă tot ce ai nevoie este o reamintire care nu ar trebui să întrerupă sarcina curentă, folosește o notificare Windows în locul acestei ferestre modale. Pentru o fereastră pop-up personalizată simplă care trebuie confirmată, metoda PowerShell de mai sus este cea mai scurtă rută.

Lasă un comentariu

Cum să remediați skin-urile Minecraft care nu se încarcă

Cum să remediați skin-urile Minecraft care nu se încarcă

Remediați un skin Minecraft care nu se încarcă verificând Bedrock Dressing Room, contul dvs. Microsoft, descărcările Marketplace, actualizările și setările skin-ului Java.

Cum se remediază eroarea „Date corupte” din BattlEye

Cum se remediază eroarea „Date corupte” din BattlEye

Vedeți ce înseamnă mesajul „Date corupte” din BattlEye, verificați fișierele jocului și urmați reinstalarea curată recomandată fără a risca fișiere sau salvări Steam nerelevante.

Cum să remediați cum PUBG nu pornește după o actualizare anti-cheat

Cum să remediați cum PUBG nu pornește după o actualizare anti-cheat

PUBG nu pornește după o actualizare anti-cheat? Închide clienții care au conflicte, șterge opțiunile de lansare Steam, verifică fișierele jocului și urmează codul de eroare exact.

Cum să creezi o fermă infinită de lavă în Minecraft

Cum să creezi o fermă infinită de lavă în Minecraft

Construiește o fermă de lavă regenerabilă cu stalactite ascuțite, o sursă de lavă și un cazan. Urmează pașii de instalare, colectare și remedieri pentru un cazan care nu se umple.

Cum să remediați utilizarea ridicată a procesorului de către OneDrive în Windows 10

Cum să remediați utilizarea ridicată a procesorului de către OneDrive în Windows 10

Remediați utilizarea persistentă ridicată a CPU de către OneDrive în Windows 10 verificând activitatea de sincronizare, reducând folderele sincronizate, resetând aplicația și verificând starea asistenței.

Cum se deschide promptul de comandă în Windows 11, 10 și versiunile mai vechi

Cum se deschide promptul de comandă în Windows 11, 10 și versiunile mai vechi

Deschideți Linia de comandă cu Start căutare, Executare, File Explorer sau Terminal Windows. Vedeți cum să îl lansați ca administrator și să îl găsiți pe PC-uri mai vechi.

Cum să găzduiești un server de sincronizare Nextcloud pe un server Windows

Cum să găzduiești un server de sincronizare Nextcloud pe un server Windows

Configurați un server de sincronizare Nextcloud pe Windows Server cu ajutorul mașinii virtuale AIO, VirtualBox, rețele bridged, domeniului, HTTPS și îndrumărilor pentru backup.

Cum se creează și se aplică politici de grup în Windows Server

Cum se creează și se aplică politici de grup în Windows Server

Aflați cum să creați, să conectați, să configurați și să verificați un obiect de politică de grup Windows Server cu o OU pilot, un exemplu de imagine de fundal și verificări de depanare.

Instalarea și configurarea SharePoint Server pe Windows Server

Instalarea și configurarea SharePoint Server pe Windows Server

Instalați SharePoint Server Subscription Edition pe Windows Server cu instrucțiuni actuale privind hardware-ul, SQL, cerințele preliminare, configurarea și configurarea fermei.

Instrumente de întreținere a sistemului Windows 7: Ce se utilizează și când

Instrumente de întreținere a sistemului Windows 7: Ce se utilizează și când

Aflați cum gestionează Curățarea discului, Defragmentarea discului, Restaurarea sistemului și depanatoarele încorporate din Windows 7 sarcinile de întreținere obișnuite, cu limite de siguranță importante.