오늘 이것과 비슷한 것이 필요했습니다. 실제로 VBScript / Powershell의 팬이 아니기 때문에 내가 좋아하는 외부 종속성 솔루션을 찾을 수 없었기 때문에 다음과 같이 작성했습니다.
https://github.com/cubiclesoft/messagebox-windows
생성 된 메시지 상자 는 현재 콘솔 창에 모달 입니다. 즉, 사용자는 대화 상자를 닫을 때까지 아무것도 할 수 없습니다. 또한 MessageBox()
호출 의 리턴 코드 는 호출자에게 리턴되므로 스크립트는 어떤 버튼을 눌렀는지에 반응 할 수 있습니다. 물론 MessageBox()
Win32 API에 대한 모든 옵션을 지원합니다 .
믹스에 80KB 실행 파일을 추가하는 것이 모든 사람의 차가 아닐 수도 있습니다. 그것은 VC ++ 런타임에 정적으로 연결되어 있으며 유니 코드를 지원합니다. 이는 파일의 최소 특성으로 인해 파일이 너무 큰 이유를 설명합니다. 그리고 여러 줄 메시지를 표시하기 위해 명령 줄에서 줄 바꿈을 쉽게 전달할 수 없다는 사소한 문제가 있습니다. 약간의 거꾸로, 지금까지 제시된 다른 솔루션보다 벽 시계 시간이 짧은 대화 상자가 표시됩니다.
물론 파일 크기가 중요하지 않고 대화 상자가 너무 "얼굴에"사용자 경험을 만들거나 사용자 상호 작용이 필요하지 않은 경우이 멋진 프로젝트를 만났습니다.
https://www.paralint.com/projects/notifu/
IUserNotification을 사용하여 화면의 상태 알림 영역에 팝업 풍선을 표시합니다 . 단점은 Notifu 실행 파일이 240KB를 부끄럽게 실행한다는 것입니다. COM이 불필요 한 팽창을 생성하고 기능에 대한 단순하고 가벼운 API가 있기를 바라는 또 다른 불행한 예입니다.
크로스 플랫폼에는 정열이 있습니다. 대부분 Linux 용이지만 Mac 및 Windows 포트도 있습니다. GTK가 부풀어 오르기 때문에 zenity의 Windows 포트 크기는 1MB가 넘습니다.
msg
명령을 찾으십시오 . Home 에디션의 Windows를 실행중인 경우에는 없을 수도 있지만 Pro 설치에서 msg.exe를 복사하여 붙여 넣기 만하면 추가 할 수 있습니다.