Jak wyświetlić okno komunikatu w systemie Windows 10 (PowerShell i Batch)

Aby wyświetlić niestandardowe okno komunikatu w systemie Windows 10 , wywołaj wbudowaną MessageBox.Showmetodę Windows Forms z poziomu programu Windows PowerShell. Uruchom ją jednorazowo w terminalu lub zapisz jako plik wielokrotnego użytku .bat. .ps1W sesji pulpitu po zalogowaniu nie jest wymagane konto administratora.

Okno komunikatu to modalne okno dialogowe , które pozostaje otwarte do momentu zamknięcia i może blokować interakcję z jego właścicielem. Różni się od powiadomienia typu tost. Dokumentacja MessageBox.Show firmy Microsoft zawiera listę argumentów komunikatu, podpisu, przycisku i ikony.

Wybierz sposób wyświetlania wiadomości

  • Jednorazowe okno dialogowe: uruchom krótkie polecenie w programie PowerShell.
  • Uruchom z poziomu wiersza poleceń: uruchom program Windows PowerShell za pomocą powershell.exe.
  • Możesz go później użyć ponownie: zapisz polecenie jako plik wsadowy lub skrypt programu PowerShell.

W przykładach wykorzystano program Windows PowerShell i System.Windows.Formszestaw dostępny w systemie Windows. Polecenie ładuje ten zestaw, a następnie określa komunikat, tytuł, przycisk OK i ikonę informacyjną.

Utwórz plik wsadowy wielokrotnego użytku

  1. Otwórz Notatnik z menu Start. Do tego krótkiego skryptu wystarczy pusty dokument.
    Puste okno Notatnika z kursorem na początku dokumentu.
    Przed wprowadzeniem skryptu otwórz pusty dokument Notatnika.
  2. Wklej te dwie linijki:
    @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)"
    Notatnik z początkowymi wierszami pliku wsadowego: @echo off i poleceniem programu PowerShell.
    Plik wsadowy uruchamia program PowerShell bez ładowania profilu.
  3. Zmień Backup complete.na żądany tekst i Backup statustytuł. Zachowaj pojedyncze cudzysłowy wokół obu ciągów. Jawne wartości przycisku i ikony sprawiają, że okno dialogowe jest przewidywalne; [void]odrzuca wartość zwracaną przez metodę, ponieważ w tym przykładzie wymagane jest jedynie wyświetlenie pola.
    Notatnik zawierający okno komunikatu Windows Forms z niestandardowym tytułem, komunikatem, przyciskiem OK i ikoną informacyjną.
    Ustaw wiadomość i tytuł w wywołaniu MessageBox.Show.
  4. Wybierz Plik > Zapisz jako . Wprowadź ShowMessage.batnazwę pliku i wybierz Wszystkie pliki jako typ pliku, a następnie zapisz plik w łatwo dostępnym miejscu, takim jak Pulpit. Jeśli pozostawisz typ jako dokument tekstowy, Notatnik może go zapisać jako ShowMessage.bat.txt.
    Okno dialogowe Zapisz jako w systemie Windows z nazwą pliku ShowMessage.bat wprowadzoną jako nazwa pliku i wybraną opcją Wszystkie pliki.
    Zapisz z rozszerzeniem .bat i wybierz Wszystkie pliki.
  5. Otwórz zapisany ShowMessage.batplik. Pojawi się okno komunikatu; kliknij OK , aby je zamknąć.
    Eksplorator plików z plikiem ShowMessage.bat wybranym na pulpicie.
    Uruchom zapisany plik wsadowy z poziomu Eksploratora plików.
    Okno dialogowe z informacjami systemu Windows zatytułowane Stan kopii zapasowej z komunikatem Kopia zapasowa ukończona i przyciskiem OK.
    Okno niestandardowej wiadomości pozostanie otwarte do momentu wybrania przycisku OK.

Ponieważ plik wsadowy zagnieżdża polecenie PowerShell wewnątrz polecenia ujętego w cudzysłów, należy zachować prostotę tekstu i unikać stosowania podwójnych cudzysłowów w wiadomości i tytule.

Uruchom polecenie bezpośrednio w programie PowerShell

  1. Otwórz program Windows PowerShell w menu Start.
    Okno programu Windows PowerShell otwiera się w wierszu poleceń.
    Otwórz program Windows PowerShell i wykonaj jednorazowe polecenie.
  2. Wklej poniższe polecenie i naciśnij 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)
    Okno programu PowerShell z poleceniem Add-Type i MessageBox.Show.
    Załaduj formularze Windows Forms, a następnie wywołaj MessageBox.Show.
  3. Kliknij OK , gdy pojawi się okno dialogowe.
    Okno dialogowe z informacjami systemu Windows wyświetlające komunikat Kopia zapasowa ukończona pod nagłówkiem Stan kopii zapasowej.
    Polecenie PowerShell wyświetla żądany komunikat.

Aby utworzyć skrypt programu PowerShell wielokrotnego użytku, zapisz dwa powyższe wiersze programu PowerShell w Notatniku jako ShowMessage.ps1, wybierając opcję Wszystkie pliki . Uruchom kopię na pulpicie za pomocą . Jeśli zasady wykonywania blokują skrypt, użyj polecenia wbudowanego lub pliku wsadowego zamiast zmieniać zasady dla całego urządzenia. Zapoznaj się z dokumentacją Add-Type& "$env:USERPROFILE\Desktop\ShowMessage.ps1" firmy Microsoft .

Wyświetl wiadomość z wiersza poleceń

W wierszu poleceń wklej to jednowierszowe polecenie i naciśnij Enter . Uruchomi się program Windows PowerShell i przekaże mu kod dialogowy:

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)"
Wiersz poleceń zawierający polecenie powershell.exe, które wywołuje okno komunikatu Windows Forms.
Wiersz poleceń może przekazać to samo wywołanie dialogowe do programu PowerShell.

Okno dialogowe pojawia się na pulpicie; zamknij je przyciskiem OK , a wiersz poleceń powróci do swojego pierwotnego stanu. Przełącznik -NoProfileuruchamia program PowerShell bez ładowania profilu użytkownika, zgodnie z opisem w dokumentacji wiersza poleceń programu Windows PowerShell firmy Microsoft .

Okno informacyjne systemu Windows zatytułowane Stan kopii zapasowej z przyciskiem OK na pulpicie.
Zamknij okno dialogowe, aby powrócić do wiersza poleceń.

Użyj przycisków Tak i Nie

Aby zadać pytanie, zmień argumenty przycisku i ikony, a następnie sprawdź wynik. Metoda zwraca DialogResult, więc skrypt może wykonać inną akcję w zależności od odpowiedzi:

$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' }
Okno dialogowe potwierdzenia systemu Windows zatytułowane Potwierdź akcję przyciskami Tak i Nie.
Użyj opcji Tak i Nie, gdy skrypt wymaga podjęcia decyzji przez użytkownika.

Ciągi znaków w pojedynczym cudzysłowie w programie PowerShell traktują większość znaków dosłownie. Jeśli komunikat zawiera apostrof, należy go podwoić w ciągu (na przykład ). Zapoznaj się z zasadami cytowania w programie PowerShell'Don''t close this window' firmy Microsoft . W przypadku polecenia wsadowego należy również unikać podwójnych cudzysłowów w komunikacie, ponieważ polecenie jest zagnieżdżone w argumencie w cudzysłowie.-Command

Jeśli okno komunikatu się nie pojawi

  • Sprawdź, czy plik kończy się na .batlub .ps1, a nie .txt.
  • Należy uruchomić go w sesji pulpitu po zalogowaniu; usługa lub proces nieinteraktywny może nie wyświetlać tam interfejsu użytkownika.
  • Użyj kombinacji klawiszy Alt+Tab, jeśli okno dialogowe może znajdować się za innym oknem.
  • Jeśli zapisany skrypt nie działa, wypróbuj polecenie inline w celu wyizolowania błędów w nazwie pliku lub cudzysłowie.

Jeśli potrzebujesz jedynie przypomnienia, które nie powinno przerywać bieżącego zadania, użyj powiadomienia systemu Windows zamiast tego okna dialogowego. W przypadku prostego, niestandardowego wyskakującego okienka, które należy potwierdzić, powyższa metoda programu PowerShell jest najkrótszą drogą.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.