Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.042 c
1-1089238481
Zvr@b
2004-07-08 02:14
2004.07.25
Как задать диапазон для Random?


1-1089665031
RedLord
2004-07-13 00:43
2004.07.25
из полного пути к файлу его имя


6-1085294026
FireMan_Alexey
2004-05-23 10:33
2004.07.25
Socket -> Thread


4-1086605735
Andrew
2004-06-07 14:55
2004.07.25
Посылка сообщений...


14-1089275950
inic
2004-07-08 12:39
2004.07.25
Об EGGах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский