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

Poți rula League of Legends pe Windows 11? Da - Verifică aceste cerințe

Poți rula League of Legends pe Windows 11? Da - Verifică aceste cerințe

League of Legends este compatibil cu Windows 11, dar PC-ul tău are nevoie de hardware x64, DirectX 11 și TPM 2.0. Verifică specificațiile Riot și depanează erorile de lansare în siguranță.

Cum se actualizează driverele plăcii grafice pe Windows 11

Cum se actualizează driverele plăcii grafice pe Windows 11

Actualizați driverele plăcii grafice pe Windows 11 prin Windows Update, Device Manager sau un instrument oficial al furnizorului. Verificați versiunile și reveniți la versiunea anterioară a unei actualizări defecte.

Cum să verifici dacă există o actualizare pe Windows 11 și Windows 10

Cum să verifici dacă există o actualizare pe Windows 11 și Windows 10

Verificați Windows Update în Setări, instalați remedierile în așteptare, consultați istoricul actualizărilor și aflați ce trebuie să faceți atunci când nu este oferit un upgrade la Windows 11.

Microfonul nu funcționează după o actualizare la Windows 11? Încercați aceste soluții simple

Microfonul nu funcționează după o actualizare la Windows 11? Încercați aceste soluții simple

Remediați o problemă cu microfonul care nu mai funcționa după o actualizare la Windows 11 cu verificări pentru selecția intrării, permisiunile aplicațiilor, diagnosticarea audio, actualizările și driverele.

Ce să pui într-o bază de supraviețuire Minecraft: elemente esențiale și îmbunătățiri

Ce să pui într-o bază de supraviețuire Minecraft: elemente esențiale și îmbunătățiri

Planifică o bază practică de supraviețuire în Minecraft, cu elementele esențiale pentru siguranță, mâncare, depozitare și meșteșuguri, plus upgrade-uri utile pe măsură ce lumea ta crește.

Ce limbaje sunt disponibile în Minecraft? Java vs. Bedrock

Ce limbaje sunt disponibile în Minecraft? Java vs. Bedrock

Opțiunile lingvistice pentru Minecraft diferă între Java și Bedrock. Consultați limbajele comune, de ce numărătorile vechi nu sunt fiabile și unde să verificați ediția dvs.

Cum să actualizezi Minecraft pe Nintendo Switch: metode manuale și automate

Cum să actualizezi Minecraft pe Nintendo Switch: metode manuale și automate

Actualizează Minecraft pe Nintendo Switch din meniul HOME, activează actualizările automate și depanează problemele atunci când consola nu găsește sau nu instalează una.

Cum să faci un server Discord privat sau public

Cum să faci un server Discord privat sau public

Controlează cine se poate alătura, vede canalele și găsește serverul tău Discord cu permisiuni de rol, linkuri de invitație și setări Discovery.

Cum se adaugă utilizatori la Jira Boards: Roluri de proiect și filtrare a accesului

Cum se adaugă utilizatori la Jira Boards: Roluri de proiect și filtrare a accesului

Află cum să adaugi utilizatori Jira la proiecte gestionate de echipă și de companie, cum să le atribui rolul corect și cum să partajezi în siguranță filtrul salvat al unui panou.

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.