Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.026 c
1-1089394943
BBoost
2004-07-09 21:42
2004.07.25
Text


14-1088771333
Ega23
2004-07-02 16:28
2004.07.25
Стрекозёл и мурабай


1-1089720193
mOOx_
2004-07-13 16:03
2004.07.25
Сравнение строк для сортировки (Алгоритм)


1-1089790041
$Hic0
2004-07-14 11:27
2004.07.25
Сортировка в Excel


1-1089479468
SergP
2004-07-10 21:11
2004.07.25
Нужна функция поиска и замены