Раньше я делал нечто подобное с отображением сообщений HTA на компьютерах Windows с помощью пакетного скрипта, поэтому я решил поделиться с вами своим примером, и вы сможете настроить его в соответствии с вашими потребностями на случай, если это поможет решить вашу проблему.
По сути это создает динамический файл HTA, а затем выполняет его с помощью wscript
Пример пакетного скрипта
Заголовок HTA и три строки тела являются переменными, настроенными вверху в этом примере пакетного сценария. Таймер используется для количества секунд до автоматического закрытия сообщения.
Вы должны быть в состоянии использовать эту логику в качестве отправной точки и корректировать в соответствии с вашими потребностями. Вы можете поместить свою логику файла HTA в пакет, скопировать это и затем вызвать или как я полагаю.
IF NOT DEFINED MINIMIZED SET MINIMIZED=1 && START "" /MIN "%~dpnx0" %* && EXIT @ECHO OFF SET MsgTitle=Hey! Here is a Title! SET MsgLine1=Hey! Here is a message! SET MsgLine2=Message Line Two. SET MsgLine3=Message Line Three. ::: -- Set the number in seconds you want the window to close SET CloseTimer=5 SET TmpHTAFile=%tmp%\tmp.hta SET TmpVBSFile=%tmp%\tmp.vbs IF EXIST "%TmpHTAFile%" DEL /Q /F "%TmpHTAFile%" IF EXIST "%TmpVBSFile%" DEL /Q /F "%TmpVBSFile%" ECHO ^<html^> >> "%TmpHTAFile%" ECHO ^<head^> >> "%TmpHTAFile%" ECHO ^<hta:application >> "%TmpHTAFile%" ECHO APPLICATIONNAME = "Message Alert" >> "%TmpHTAFile%" ECHO ID = "Message Alert" >> "%TmpHTAFile%" ECHO BORDERSTYLE = "Normal" >> "%TmpHTAFile%" ECHO CAPTION = "No" >> "%TmpHTAFile%" ECHO CONTEXTMENU = "No" >> "%TmpHTAFile%" ECHO INNERBORDER = "No" >> "%TmpHTAFile%" ECHO MAXIMIZEBUTTON = "No" >> "%TmpHTAFile%" ECHO MINIMIZEBUTTON = "No" >> "%TmpHTAFile%" ECHO NAVIGABLE = "No" >> "%TmpHTAFile%" ECHO SCROLL = "No" >> "%TmpHTAFile%" ECHO SCROLLFLAT = "No" >> "%TmpHTAFile%" ECHO SELECTION = "No" >> "%TmpHTAFile%" ECHO SHOWINTASKBAR = "No" >> "%TmpHTAFile%" ECHO SINGLEINSTANCE = "Yes" >> "%TmpHTAFile%" ECHO SYSMENU = "No"/^> ^<STYLE^> >> "%TmpHTAFile%" ECHO html, body { >> "%TmpHTAFile%" ECHO background color: #000000 >> "%TmpHTAFile%" ECHO font-size: 90%; >> "%TmpHTAFile%" ECHO line-height: 2.1em; >> "%TmpHTAFile%" ECHO margin: 10; >> "%TmpHTAFile%" ECHO padding: 0; >> "%TmpHTAFile%" ECHO } >> "%TmpHTAFile%" ECHO h1 >> "%TmpHTAFile%" ECHO h2 >> "%TmpHTAFile%" ECHO h3 >> "%TmpHTAFile%" ECHO >> "%TmpHTAFile%" ECHO ^</STYLE^> ^<script type='text/vbscript'^> Sub Window_onload() >> "%TmpHTAFile%" ECHO me.ResizeTo 500,280 >> "%TmpHTAFile%" ECHO me.MoveTo Screen.Width /2 - 300,Screen.Height / 2 - 300 >> "%TmpHTAFile%" ECHO me.SetTimeout "Me.Close()",%CloseTimer%000 >> "%TmpHTAFile%" ECHO End Sub >> "%TmpHTAFile%" ECHO ^</script^> >> "%TmpHTAFile%" ECHO ^</head^> >> "%TmpHTAFile%" ECHO ^<body scroll="no"^> >> "%TmpHTAFile%" ECHO ^<br^> >> "%TmpHTAFile%" ECHO ^<h1^>%MsgTitle%^</h1^> >> "%TmpHTAFile%" ECHO ^<h2^>%MsgLine1%^<br^> >> "%TmpHTAFile%" ECHO %MsgLine2%^<br^> >> "%TmpHTAFile%" ECHO %MsgLine3%^</h2^> >> "%TmpHTAFile%" ECHO ^<h3^>close in %CloseTimer% seconds^</h3^> >> "%TmpHTAFile%" ECHO ^<script type="text/javascript"^> >> "%TmpHTAFile%" ECHO ^</script^> >> "%TmpHTAFile%" ECHO ^</body^> >> "%TmpHTAFile%" ECHO ^</html^> >> "%TmpHTAFile%" ECHO Set objShell = Wscript.CreateObject("Wscript.Shell") >> "%TmpVBSFile%" ECHO objShell.Run ("%TmpHTAFile%") >> "%TmpVBSFile%" wscript "%TmpVBSFile%" DEL /Q /F "%TmpVBSFile%"