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 방법이 가장 간편합니다.

댓글 남기기

Notepad++에서 ComparePlus를 사용하여 두 파일을 비교하는 방법

Notepad++에서 ComparePlus를 사용하여 두 파일을 비교하는 방법

ComparePlus를 설치하면 텍스트 또는 코드 파일을 나란히 비교하고, 차이점을 탐색하고, Notepad++에서 일치 옵션을 조정할 수 있습니다.

DNS 벤치마크: 가장 빠른 DNS 서버를 테스트하고 선택하는 방법

DNS 벤치마크: 가장 빠른 DNS 서버를 테스트하고 선택하는 방법

자신의 네트워크에서 DNS 서버를 비교하고, 속도 및 안정성 결과를 확인하고, 암호화된 DNS를 테스트하고, 설정에 맞는 리졸버를 선택하세요.

내 컴퓨터의 RAM 용량, 속도 및 종류는 어떻게 되나요?

내 컴퓨터의 RAM 용량, 속도 및 종류는 어떻게 되나요?

Windows 11 및 Mac에서 RAM 용량, 속도, DDR 유형 및 업그레이드 정보를 명확한 단계에 따라 확인하세요.

공유기 재시작 방법: 빠르고 안전한 4단계

공유기 재시작 방법: 빠르고 안전한 4단계

설정을 초기화하지 않고 라우터를 재시작하는 방법, 모뎀을 재부팅해야 하는 경우, 그리고 Wi-Fi 연결이 끊긴 상태로 유지될 때 확인해야 할 사항을 알아보세요.

Windows, Mac, Linux 및 모바일에서 Discord를 업데이트하는 방법

Windows, Mac, Linux 및 모바일에서 Discord를 업데이트하는 방법

Windows, macOS, Linux, Android 및 iPhone에서 Discord를 컴퓨터나 휴대폰으로 업데이트하는 방법과 업데이트가 멈췄을 때 해결할 수 있는 실용적인 방법을 알아보세요.

ERR_CONNECTION_REFUSED: 브라우저 오류 해결 및 수정 방법

ERR_CONNECTION_REFUSED: 브라우저 오류 해결 및 수정 방법

ERR_CONNECTION_REFUSED 오류의 의미를 알아보고, 사이트, 기기 또는 네트워크 중 어느 쪽이 오류의 원인인지 파악한 다음, Chrome, 프록시, 라우터 및 Windows에 대한 안전한 해결 방법을 시도해 보세요.

Epic Pen 리뷰: Windows에서의 화면 주석 기능 및 Mac 사용자가 알아야 할 사항

Epic Pen 리뷰: Windows에서의 화면 주석 기능 및 Mac 사용자가 알아야 할 사항

Epic Pen의 실시간 주석 도구, 무료 및 프로 기능, 화면 공유 제한 사항, 현재 Windows 지원 여부에 대한 자세한 내용은 공식 가이드 및 FAQ를 참조하세요.

CopyTrans Manager: iPhone 및 iPod 음악용 무료 iTunes 대체 프로그램

CopyTrans Manager: iPhone 및 iPod 음악용 무료 iTunes 대체 프로그램

CopyTrans Manager의 기능, Windows PC에서 iPhone 또는 iPod으로 로컬 음악을 전송하는 방법, 호환성 및 무료 사용 약관을 확인할 때 고려해야 할 사항을 알아보세요.

Windows 및 Mac에서 Microsoft Teams 캐시를 지우는 방법

Windows 및 Mac에서 Microsoft Teams 캐시를 지우는 방법

새로운 Teams, 기존 Teams, Mac 또는 웹 버전에 맞는 단계에 따라 Microsoft Teams 캐시를 지우고, 각기 다른 해결 방법이 필요한 채팅 문제를 알아보세요.

윈도우에서 스크린샷 찍는 방법: 6가지 간편한 방법

윈도우에서 스크린샷 찍는 방법: 6가지 간편한 방법

Windows 10 또는 11에서 내장된 바로가기 키와 캡처 도구를 사용하여 스크린샷을 찍는 방법, 그리고 캡처한 이미지를 찾고, 편집하고, 저장하는 방법을 알아보세요.