.png)
메시지.bat:
@echo off
Start "" WScript //Nologo Message.vbs "Message 1" 0
Start "" WScript //Nologo Message.vbs "Message 2" 0
Start "" WScript //Nologo Message.vbs "Message 3" 0
메시지.vbs:
Do While (msgbox is open?)
WScript.Sleep(500)
Loop
Message = Replace(WScript.Arguments(0),"\n",vbNewLine)
WScript.Quit MsgBox(Message,WScript.Arguments(1))
메시지 상자가 이미 열려 있는지 어떻게 확인하나요?
wshShell.AppActivate("시스템 설정 변경")작동하지.
내 목적은 일괄 실행을 일시 중지하지 않고 MsgBox가 한 번에 하나씩 표시되어야 한다는 것입니다(일어날 때 모두 함께 표시되지는 않음). 일괄 처리는 열린 후 즉시 닫혀야 합니다.
즉, 다음과 같은 효과를 원합니다.
목적.bat
@echo off
msg * Message 1
msg * Message 2
msg * Message 3
답변1
Start
스위치와 함께 명령을 사용할 수 있습니다/Wait
@echo off
Start "Msg1" /wait WScript //Nologo Message.vbs "Message 1" 0
Start "Msg2" /wait WScript //Nologo Message.vbs "Message 2" 0
Start "Msg3" /wait WScript //Nologo Message.vbs "Message 3" 0