Windows 10에서 메시지 상자를 표시하는 방법(PowerShell 및 배치 파일)

Windows 10에서 사용자 지정 메시지 상자를 표시하려면 Windows PowerShell에서 내장된 Windows Forms MessageBox.Show메서드를 호출하세요. 터미널에서 한 번 실행하거나 재사용 가능한 파일로 저장할 수 있습니다 .bat. .ps1관리자 계정은 로그인한 데스크톱 세션에서 필요하지 않습니다.

메시지 상자는 사용자가 닫을 때까지 열려 있는 모달 대화 상자 로 , 소유자와의 상호 작용을 차단할 수 있습니다. 이는 토스트 알림과는 다릅니다. Microsoft의 MessageBox.Show 참조 문서 에는 메시지, 캡션, 버튼 및 아이콘 인수가 나열되어 있습니다.

메시지 표시 방법을 선택하세요

  • 일회성 대화 상자: PowerShell에서 간단한 명령을 실행합니다.
  • 명령 프롬프트에서 실행하려면 다음 명령으로 Windows PowerShell을 시작하십시오 powershell.exe.
  • 나중에 다시 사용하려면 명령어를 배치 파일이나 PowerShell 스크립트로 저장하세요.

이 예제에서는 Windows PowerShell과 System.Windows.FormsWindows에서 사용할 수 있는 어셈블리를 사용합니다. 명령은 해당 어셈블리를 로드한 다음 메시지, 제목, 확인 버튼 및 정보 아이콘을 지정합니다.

재사용 가능한 배치 파일을 생성하세요

  1. 시작 메뉴에서 메모장을 엽니다 . 이 간단한 스크립트에는 빈 문서면 충분합니다.
    커서가 문서 시작 부분에 있는 빈 메모장 창.
    스크립트를 입력하기 전에 빈 메모장 문서를 여세요.
  2. 다음 두 줄을 붙여넣으세요:
    @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)"
    배치 파일의 시작 부분인 `@echo off`와 PowerShell 명령어가 포함된 메모장입니다.
    배치 파일은 프로필을 로드하지 않고 PowerShell을 시작합니다.
  3. Backup complete.원하는 텍스트와 Backup status제목으로 변경하세요 . 두 문자열 모두 작은따옴표로 묶어 두세요. 명시적인 버튼 및 아이콘 값을 사용하면 대화 상자의 동작을 예측할 수 있습니다 [void]. 이 예제에서는 상자만 표시하면 되므로 메서드의 반환 값은 무시합니다.
    사용자 지정 제목, 메시지, 확인 버튼 및 정보 아이콘이 있는 Windows Forms 메시지 상자 호출을 보여주는 메모장입니다.
    MessageBox.Show 호출에서 메시지와 제목을 설정하세요.
  4. 파일 > 다른 이름으로 저장을 선택하세요 . ShowMessage.bat파일 이름으로 입력하고 파일 형식은 모든 파일을 선택한 다음 바탕 화면과 같이 찾기 쉬운 위치에 저장합니다. 파일 형식을 텍스트 문서로 그대로 두면 메모장에서 다른 형식으로 저장될 수도 있습니다 ShowMessage.bat.txt.
    Windows의 '다른 이름으로 저장' 대화 상자에서 파일 이름으로 ShowMessage.bat을 입력하고 '모든 파일'을 선택합니다.
    .bat 확장자로 저장하고 모든 파일을 선택하세요.
  5. 저장된 ShowMessage.bat파일을 엽니다. 메시지 상자가 나타나면 확인을 클릭하여 닫습니다.
    바탕 화면에서 ShowMessage.bat 파일이 선택된 파일 탐색기입니다.
    저장된 배치 파일을 파일 탐색기에서 실행하세요.
    "백업 상태"라는 제목의 Windows 정보 대화 상자가 표시되고, "백업 완료" 메시지와 "확인" 버튼이 있습니다.
    사용자 지정 메시지 상자는 '확인'을 선택할 때까지 열려 있습니다.

배치 파일은 PowerShell 명령어를 따옴표로 묶은 형태로 포함하고 있으므로, 메시지와 제목에 큰따옴표를 사용하지 말고 간결하게 작성하십시오.

PowerShell에서 명령어를 직접 실행하세요

  1. 시작 메뉴에서 Windows PowerShell을 엽니다 .
    Windows PowerShell 창이 프롬프트와 함께 열립니다.
    일회성 명령을 실행하기 위해 Windows PowerShell을 엽니다.
  2. 다음 명령어를 붙여넣고 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)
    Add-Type 및 MessageBox.Show 명령이 입력된 PowerShell 창입니다.
    Windows Forms를 로드한 다음 MessageBox.Show를 호출합니다.
  3. 대화 상자가 나타나면 확인을 클릭하십시오 .
    Windows 정보 대화 상자에 "백업 상태"라는 제목 아래에 "백업 완료"가 표시됩니다.
    PowerShell 명령은 요청된 메시지를 표시합니다.

재사용 가능한 PowerShell 스크립트를 만들려면 위의 두 PowerShell 줄을 메모장에 저장하고 ' 모든 파일'을ShowMessage.ps1 선택하세요 . 바탕 화면 복사본을 실행하려면 다음 명령을 사용하세요. 실행 정책으로 인해 스크립트가 차단된 경우 장치 전체 정책을 변경하는 대신 인라인 명령이나 배치 파일을 사용하세요. 자세한 내용은 Microsoft의 Add-Type 설명서를 참조하세요 .& "$env:USERPROFILE\Desktop\ShowMessage.ps1"

명령 프롬프트에서 메시지를 표시합니다.

명령 프롬프트 에 다음 한 줄 명령어를 붙여넣고 Enter 키를 누르세요 . 그러면 Windows PowerShell이 ​​시작되고 대화 상자 코드가 전달됩니다.

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)"
명령 프롬프트에 powershell.exe 명령이 포함되어 있으며, 이 명령은 Windows Forms 메시지 상자를 호출합니다.
명령 프롬프트는 동일한 대화 상자 호출을 PowerShell로 전달할 수 있습니다.

대화 상자가 바탕 화면 위에 나타납니다. [확인] 을 눌러 닫으면 명령 프롬프트가 프롬프트로 돌아갑니다. 이 스위치는 Microsoft의 Windows PowerShell 명령줄 참조-NoProfile 에 설명된 대로 사용자 프로필을 로드하지 않고 PowerShell을 시작합니다 .

바탕 화면에 "백업 상태"라는 제목의 Windows 정보 메시지 상자와 "확인" 버튼이 표시됩니다.
명령 프롬프트로 돌아가려면 대화 상자를 닫으십시오.

예/아니오 버튼을 사용하세요

질문을 하려면 버튼과 아이콘 인수를 변경한 다음 결과를 확인하세요. 이 메서드는 값을 반환하므로 DialogResult스크립트는 답변에 따라 다른 작업을 수행할 수 있습니다.

$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' }
"작업 확인"이라는 제목과 "예" 및 "아니요" 버튼이 있는 Windows 확인 대화 상자.
스크립트에서 사용자 결정이 필요할 때는 '예'와 '아니오'를 사용하세요.

PowerShell에서 작은따옴표로 묶인 문자열은 대부분의 문자를 그대로 처리합니다. 메시지 자체에 작은따옴표(')가 포함된 경우 문자열 내에서 큰따옴표를 두 개 사용해야 합니다(예: 'Don''t close this window'). Microsoft의 PowerShell 따옴표 규칙을 참조하십시오 . 배치 명령의 경우 명령이 따옴표로 묶인 인수 안에 중첩되어 있으므로 메시지 내에서 큰따옴표를 사용하지 않아야 합니다 -Command.

메시지 상자가 나타나지 않으면

  • 파일 확장자가 .bat또는 .ps1로 끝나는지 확인하십시오 .txt.
  • 로그인한 데스크톱 세션에서 실행하세요. 서비스 또는 비대화형 프로세스는 해당 세션에서 사용자 인터페이스를 표시하지 않을 수 있습니다.
  • 대화 상자가 다른 창 뒤에 가려져 있을 수 있는 경우 Alt+Tab 키를 사용하십시오 .
  • 저장된 스크립트가 실패하면 인라인 명령을 사용하여 파일 이름이나 따옴표 오류를 분리해 보세요.

현재 작업을 방해하지 않고 알림만 필요한 경우라면 이 모달 대화 상자 대신 Windows 알림을 사용하세요. 하지만 확인이 필요한 간단한 사용자 지정 팝업을 만들려면 위의 PowerShell 방법이 가장 간편합니다.

댓글 남기기

FotoSketcher를 사용하여 사진을 그림, 스케치, 만화로 변환하세요.

FotoSketcher를 사용하여 사진을 그림, 스케치, 만화로 변환하세요.

FotoSketcher Studio를 사용하여 사진을 그림, 연필 스케치 또는 만화로 변환해 보세요. 효과를 선택하고, 미리보기를 조정하고, 작품을 저장하는 방법을 알아보세요.

오디오 식별 도구를 사용하여 오디오 파일을 자세히 분석하고 식별하세요.

오디오 식별 도구를 사용하여 오디오 파일을 자세히 분석하고 식별하세요.

오디오 식별 도구가 비트 전송률, 인코더 및 태그에 대해 어떤 정보를 제공하는지, 기존 워크플로는 어떻게 작동하는지, 그리고 현재 어떤 도구들이 파일을 검사하거나 노래를 식별하는지 알아보세요.

내 사진 색인: 윈도우용 오픈 소스 사진 정리 도구

내 사진 색인: 윈도우용 오픈 소스 사진 정리 도구

My Photo Index는 로컬 이미지에 태그를 지정하고, 평점을 매기고, 탐색할 수 있는 기존 Windows 사진 관리 프로그램입니다. 해당 프로그램의 기능, 호환성 제한 사항 및 유지 관리되는 대체 프로그램에 대해 알아보세요.

속성 변경 도구를 사용하여 파일 및 폴더의 속성, 날짜 및 시간을 변경하세요.

속성 변경 도구를 사용하여 파일 및 폴더의 속성, 날짜 및 시간을 변경하세요.

Attribute Changer를 사용하여 Windows 파일 속성 및 타임스탬프를 편집하고, JPEG EXIF ​​사진 날짜를 업데이트하고, 일괄 변경 사항을 안전하게 미리 보는 방법을 알아보세요.

Windows 10에서 각 모니터에 다른 배경화면을 설정하는 방법

Windows 10에서 각 모니터에 다른 배경화면을 설정하는 방법

Windows 10 모니터마다 별도의 배경 화면을 설정하고, 디스플레이를 식별하고, 이미지 맞춤을 조정하고, 모니터 선택 항목이 누락된 문제를 해결합니다.

pViewer: 최소한의 기능을 갖춘 이미지 뷰어 및 만화/코믹 리더

pViewer: 최소한의 기능을 갖춘 이미지 뷰어 및 만화/코믹 리더

pViewer의 기능, 사진 및 만화 모드의 작동 방식, 다운로드해야 할 Windows 버전, 그리고 기존 버전과 새로 작성된 버전의 차이점에 대해 알아보세요.

NeoDownloader: 웹사이트에서 이미지를 일괄 다운로드하고 매개변수를 설정하세요

NeoDownloader: 웹사이트에서 이미지를 일괄 다운로드하고 매개변수를 설정하세요

NeoDownloader 프로젝트를 생성하고, 크롤링 범위를 선택하고, 이미지 필터와 저장 위치를 ​​설정하고, 일괄 다운로드를 검토하는 방법을 알아보세요.

Windows 7 및 8에서 단축키를 사용하여 다음 바탕 화면 배경으로 전환하는 방법

Windows 7 및 8에서 단축키를 사용하여 다음 바탕 화면 배경으로 전환하는 방법

Windows 7 또는 8 슬라이드쇼를 설정하고, 간단한 VBScript 바로가기를 만든 다음, 키보드 단축키를 할당하여 다음 배경화면으로 넘어가도록 설정하세요.

XnConvert: 이미지에 효과를 적용하고 형식을 일괄 변환합니다.

XnConvert: 이미지에 효과를 적용하고 형식을 일괄 변환합니다.

XnConvert를 사용하여 사진에 효과를 적용하고, 크기를 조정하고, 이미지 형식을 일괄 변환할 수 있습니다. 출력 설정을 선택하고, 편집 내용을 미리 보고, 원본 파일을 보호하세요.

ManicTime으로 근무 시간과 컴퓨터 사용량을 추적하세요

ManicTime으로 근무 시간과 컴퓨터 사용량을 추적하세요

ManicTime이 애플리케이션 사용, 활성 및 유휴 시간, 문서를 추적하는 방법을 알아보고, 활동 기록을 프로젝트 태그 및 시간표로 변환하세요.