Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Диалоговое окно с тремя кнопками для запуска трех файлов.exe (http://forum.oszone.net/showthread.php?t=301022)

angel_lyucifer 10-06-2015 18:48 2517124

Диалоговое окно с тремя кнопками для запуска трех файлов.exe
 
Привет всем.
Нужна ваша помощь с скриптом.
Нужно диалоговое окно с тремя кнопками кнопка1, кнопка2, кнопка3.
Каждая кнопка должна запускать определенный файл.exe у меня их три, и лежат они в се в одной папке. Диалоговое окно должно спрашивать подтверждение или разрешения на запуск одного из трех файлов, при закуске файла окно должно закрываться и скрипт должен само удалятся из папки.
Помогите пожалуйста с таким скриптом, очень нужно.

greg zakharov 10-06-2015 20:41 2517160

Пример того, от чего можно отталкиваться:
Код:

Dim msg

With CreateObject("WScript.Shell")
  msg = MsgBox("Да - запустить Блокнот" & vbCrLf & _
              "Нет - запустить Paint" & vbCrLf & _
              "Отмена - запустить редактор реестра", _
              vbYesNoCancel + vbQuestion, "Ланчура")
  Select Case msg
    Case vbYes
      .Run "notepad.exe"
    Case vbNo
      .Run "mspaint.exe"
    Case vbCancel
      .Run "regedit.exe"
  End Select
End With


angel_lyucifer 11-06-2015 00:21 2517213

Цитата:

Цитата greg zakharov
Пример того, от чего можно отталкиваться: »

Можно ли изменить названия кнопок?

Iska 11-06-2015 01:23 2517222

angel_lyucifer, в данном примере и заданной категории — нет. Используйте HTA, наподобие:
Скрытый текст
Код:

<html id="Sample">
    <head>
        <meta charset="windows-1251">
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <meta http-equiv="Content-Language" content="ru">
        <title>Sample</title>
        <hta:Application
            Icon = "%SystemRoot%\System32\notepad.exe"
            Id="Sample"
            ApplicationName="Sample"
            Border="normal"
            BorderStyle="normal"
            Caption="yes"
            ContextMenu="no"
            InnerBorder="yes"
            MaximizeButton="no"
            MinimizeButton="yes"
            Navigable="no"
            Scroll="auto"
            ScrollFlat="no"
            Selection="no"
            ShowInTaskbar="yes"
            SingleInstance="yes"
            SysMenu="yes"
            Version="1.0"
            WindowState="normal"
        />
       
        <style type="text/css">
            BODY {
                font: x-small Verdana, Arial, sans-serif;
                color: WindowText;
                background-color: ButtonFace;
            }
        </style>
       
        <script language="VBScript">
            Option Explicit
           
                        Sub OnClick_cmdNotepad()
                                CreateObject("WScript.Shell").Run "notepad.exe", 1, False
                        End Sub
                       
                        Sub OnClick_cmdCalc()
                                CreateObject("WScript.Shell").Run "calc.exe", 1, False
                        End Sub
                       
                        Sub OnClick_cmdRegedit()
                                CreateObject("WScript.Shell").Run "regedit.exe", 1, False
                        End Sub
                </script>
        </head>
       
        <body id="tagBody" scroll="auto">
                <div align="center">
                        <input type="button" name="cmdNotepad" id="cmdNotepad" value="Блокнот"          onclick="OnClick_cmdNotepad">
                        <input type="button" name="cmdCalc"    id="cmdCalc"    value="Калькулятор"      onclick="OnClick_cmdCalc">
                        <input type="button" name="cmdRegedit" id="cmdRegedit" value="Редактор реестра" onclick="OnClick_cmdRegedit">
                </div>
        </body>
       
        <script language="VBScript">
        With window
            .resizeTo tagBody.scrollWidth + 25, tagBody.scrollHeight + 32
            .moveTo (.screen.availWidth - tagBody.offsetWidth) \ 2, (.screen.availHeight - tagBody.offsetHeight) \ 2
        End With
        </script>
</html>


или рисуйте в дочернем окне IE, или пользуйте PowerShell.

angel_lyucifer 11-06-2015 19:57 2517574

Всем спасибо...


Время: 08:49.

Время: 08:49.
© OSzone.net 2001-