powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS: Как показать пользователю, что скрипт думает?...
9 сообщений из 9, страница 1 из 1
VBS: Как показать пользователю, что скрипт думает?...
    #37619127
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В кои-то веки решил скрипт написать на VBS.

Скрипт обрабатывает достаточно долго некоторый объем данных.
Как логичнее всего, и при этом без заморочек отобразить пользователю, что скрипт находится в процессе, а то сейчас перед ним пустой экран - думай, что хочешь.
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37619181
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак в общем-то...
Если ты запускаешь скрипт через cmd и cscript.exe, то можно кидать в stdout сообщения:
Код: vbnet
1.
wscript.echo "Делаю что-то"


Если ты запускаешь скрипт через дабл-клик, то он пойдет выполняться через wscript.exe и вышеприведенная команда откроет диалоговое окошко с кнопкой OK которую надо будет нажать (скрипт на это время замрет). Не очень удобно для промежуточных сообщений.
Одно время я пытался написать себе ActiveX диалог, с парой меток и прогресс-баром, специально для использования в VBS, но что-то оно за пять минут не получилось, а дольше возится лень стало. Готового подобного не видел.
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37619217
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
White OwlЕсли ты запускаешь скрипт через cmd и cscript.exe, то можно кидать в stdout сообщения:

Код: vbnet
1.
wscript.echo "Делаю что-то"


Если ...
Можно обойти это "если", перезапустив скрипт на "правильном" сервере:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
option explicit

if fEngCHK() then wscript.quit

function fEngCHK()
dim OBJX, strARG, i, s
  EngCHK=0
  if instr(1,wscript.fullname,"\wscript.exe",1)=0 then exit function
  
    set OBJX = wscript.arguments
    strARG=""
    if OBJX.count then
      for i=0 to OBJX.count-1
        s=OBJX(i)
        if instr(1,s," ",0) then s=""""& s &""""
        strARG=strARG &" "& s
      next
    end if
    set OBJX=nothing
    s="cscript //nologo """& wscript.ScriptFullName &""""& strARG
    set OBJX = createobject("wscript.shell")
    OBJX.run s,1,0
    set OBJX=nothing
    EngCHK=-1
end function

wscript.echo "начало длиииииительного скрипта"
wscript.sleep 5000
' Ваш скрипт с выводом успокоительных сообщений в stdout
' ...
wscript.quit 0


Множество вариантов создания GUI для скриптов на форуме script-coding
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37619326
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно запустить IE и выводить в него хоть черта лысого. )
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37619429
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyА еще можно запустить IE и выводить в него хоть черта лысого. )Спасибо всем, надеялся, что есть способы попроще. Сам скрипт всего-то 20 строк, не хочется воротить еще и что-то громоздкое. Запускает эксель невидимый и обрабатывает файл. Наверное можно показать этот эксель и в нем чего-то нарисовать что ли...
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37619992
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЗапускает эксель невидимый и обрабатывает файл тогда почему нельзя перед этим запустить так же прогу, которая показывает, что скрипт думает?) многие онлайн игрушки, кстати, так и делают.
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37620070
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Потому что для того я и писал скрипт, чтобы отдать его другому человеку, чтоб он им пользовался без заморочек, еще не хватало проги с ним какие-то распространять
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37620844
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,

"перезапуск на правильном сервере" делается еще проще через ручное задание cscript.exe в ярлыке.
Кидаешь ярлык для скрипта на десктоп, потом идешь в свойства ярлыка и подсовываешь туда этот самый csript /nologo. Просто и легко.
...
Рейтинг: 0 / 0
VBS: Как показать пользователю, что скрипт думает?...
    #37621052
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОФФWhite Owl,
спасибо, я знаю. "Многабукаф" было ответом на Вашу реплику:
White OwlЕсли ты запускаешь скрипт через дабл-клик...

ЗЫ: Можно и в системе задать сервер сценариев "по-умолчанию".
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS: Как показать пользователю, что скрипт думает?...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]