Форум: "Потрепаться";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
ВнизWindows .VBS (WSH) как альтернатива Linux .SH Найти похожие ветки
← →
Nick Denry © (2004-07-04 15:04) [0]Ни кто не пользуется такой возможностью?
Есль да то ответте на 2 вопроса:
1. как средствами VBS организовать поиск файла на диске (точнее, папки)?
2. Можно ли вызывать апи с помощью WSH (VBS, jS) ?
← →
Ломброзо © (2004-07-04 15:24) [1]1 Scripting.FileSystemObject, коллекции Files и Folders рекурсивно
2 Через COM
Perl для этих целей имхо гораздо лучше подходит, библиотеки побогаче.
← →
Nick Denry © (2004-07-04 15:29) [2]1. Поняно. (В принципе так и думал...)
2. Можно немного поподробнее / линк / пример ?
А то рамблер на запрос о VBS только про вирусы каккие-то линки выдает :(
← →
Nick Denry © (2004-07-04 15:32) [3]Через COM, я работал только с MS Office, а вот вызов АПИ - не понятно...
← →
Ломброзо © (2004-07-04 15:46) [4]2. COM-OLE automation сервер на C++/VB/Delphi/чём угодно, реализующий IDispatch, в методы которого заворачиваются низкоуровневые вызовы WinApi. Далее из скрипта функцией CreateObject получаем интерфейс и работаем.
← →
Nick Denry © (2004-07-04 16:05) [5]2>Ломброзо © (04.07.04 15:46) [4]
Т.е. только через *собственный* Com-сервер, а странартных методов нет. Я правильно понял?
тогда задам вопрос по - другому: можно ли средствами VBS (точнее именно скриптовыми, не языковыми) создать что-то вроде формы и в (для ывода статистики)..
← →
Ломброзо © (2004-07-04 16:14) [6]Nick Denry © (04.07.04 16:05) [5]
стандартных методов нет.
> создать что-то вроде формы
Ага. МsgBox - чем не форма? )
Если ОЧЕНЬ нужно, то тогда ничего не мешает в скрипте смастерить отчёт в HTML и вывести в Internet Explorer, который тоже - сервер автоматизации.
← →
Sergey Masloff (2004-07-04 16:20) [7]Ломброзо © (04.07.04 16:14) [6]
>Если ОЧЕНЬ нужно, то тогда ничего не мешает в скрипте смастерить отчёт в HTML
Да, это довольно стандартный подход.
← →
Nick Denry © (2004-07-04 16:21) [8]2>Ломброзо © (04.07.04 16:14) [6]
MSGBOX Ничем не форма :lol: жалкий диалог со стандартным набором иконок... :lol: (кроме
Просто если использовать Internet Explorer, то как-тио ведь нужно через промежуток времени менять (обновлять) содержимое отчета, а это либо DHTML (насколько я понимаю), либо что-то типа document.write из javascript (не знаю есть ли в VBS).
и еще тогода вопрос - имя объекта Internet Explorera - CreateObject("Word.Application") - для ворда - а для Explorera?
← →
Nick Denry © (2004-07-04 16:22) [9]( кроме MessageBoxIndirect :))))))))))))))
← →
}|{yk © (2004-07-04 16:24) [10]>либо что-то типа document.write из javascript
Ну так юзай JS? кто ж тебе в WSH помешает это делать?
← →
Nick Denry © (2004-07-04 16:26) [11]2>}|{yk © (04.07.04 16:24) [10]
И сказал бог программисту: и будешь ты свободен как птица и сможешь ты делать все,что тебе захочется и ничто тебе не помешает....
кроме требований закащика....
Желательно на VB. В ASP кажется метод echo был, если с PHP не путаю?
← →
Ломброзо © (2004-07-04 16:27) [12]test.vbs
Dim pBrowser
Set pBrowser = CreateObject("InternetExplorer.Application")
pBrowser.Visible = true
pBrowser.Navigate("about:blank")
Dim pDoc
Set pDoc = pBrowser.Document
pDoc.body.innerHTML = "<h1>Hello world</h1>"
← →
Ломброзо © (2004-07-04 16:30) [13]примерно так. Грабля может быть в том, что Navigate - асинхронный метод, потому в нормальных языках завершения загрузки дожидаются, вешаясь к событию (точно названия не помню)NavigateComplete, а в скриптах как=то хитро надо в цикле State проверять, навскидку не помню. Подробности в MSDN.
← →
Nick Denry © (2004-07-04 16:31) [14]Ага. через pDoc - это я так понял объект документ (стандартный) - следовательно доступны объекты window,body , navigator и т.д.?
соответсвенно в распоряжении еще будет outerHTML и т.д.?
Тогда еще один вопрос - как обновить отчет (чкажем стереть выведенную информацию и записать новую в уже открытом методом [12] браузере?
← →
Ломброзо © (2004-07-04 16:35) [15]while (true)
WScript.Sleep 1000 * 60
" генерируем отчёт заново
pDoc.body.innerHTML = sNewHtml
wend
← →
Nick Denry © (2004-07-04 16:38) [16]2>Ломброзо © (04.07.04 16:35) [15]
Спасибо большое...
и всем остальным тоже...
P.S. жаль, что формы нельзя делать....
← →
Ломброзо © (2004-07-04 16:43) [17]а что, таки в вашем этом хвалёном линуксе bash/sh разве мойшно окошки? Я, когда в линуксе этом вашем хвалёном работал, вообще эти баши терпеть не мог, взял и перл себе поставил оболочкой. Там в ём, в перле, киста те, библиотека Tk есть такая, можно окошки делать. Блин, реальные кроссплатформенные такие окошки! Хотя, заметьте, язык тоже интрепретируемый. Слава Ларри Уоллу.
← →
Nick Denry © (2004-07-04 16:47) [18]Ломброзо © (04.07.04 16:43) [17]
Линукс - не хваленый - он бесплатный... (почти)..
там основной интерфейс - текстовый (всмысле я использую именно при настройке), так что можно создать псевдо-оконный интерфейс (но это обычно не требуется )(как например TP в DOS) и в .SH/.RUN можно обращаться ко многим функциям ос
А так конечно KDE...
Perl - говорят здорово - но я не знаю...
← →
Nick Denry © (2004-07-04 16:53) [19]Почему я привел .SH
После установки линукса из дистрибутива - для настройки использую заранее написанныйй .SH , а не делаю все вручную....
Просто подумал - может кто также использует WSH/VBS и т.д.
для себя на WSH/VBS - писал скрипт который создает в пуске директории
TFolder(0) = "Programming"
TFolder(1) = "Графика"
TFolder(2) = "Звук и видео"
TFolder(3) = "Интернет"
TFolder(4) = "Мелочи"
TFolder(5) = "Перевод"
TFolder(6) = "Система"
и рассортировывает установленные проги по этим директориям...
и еще в автозагрузке скрипт - который у explorer"a start page в "about:blank" устанавливает...
← →
Ломброзо © (2004-07-04 16:55) [20]Так
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -nohome
он загружается гораздо быстрее
← →
Nick Denry © (2004-07-04 17:01) [21]Интересно... просто мне скрипты чего-то понравились...
на АПЯХ насиделся - теперь на скриптах отдыхаю... :))
← →
Nick Denry © (2004-07-04 17:03) [22]вот еще PHP учу... пока безтолку - инфы мало и ни один бесплатный хостинг не поддерживает , а на платный денег нет...
← →
wl (2004-07-04 17:42) [23]Nick Denry © (04.07.04 17:03) [22] - поставь для начала на своём компе денвер, а насчёт инфы, её много, надо только правильно поискать
← →
Nick Denry © (2004-07-04 17:43) [24]денвер стоит, инфы много, но не скажу, что вся хорошая....
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.036 c