Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS. Help / 8 сообщений из 8, страница 1 из 1
21.07.2005, 13:48:26
    #33177977
commit;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
Сразу сорри за ламерский вопрос, но с VB работать не приходилось. Два дня потратил на поиск бага, но так и не нашел.
есть скрипт:

'объявляем
Set objEmail = CreateObject("CDO.Message")
Set objFSO = CreateObject("Scripting.FileSystemObject")
'определяем реквизиты
objEmail.From = "sss@bla-bla.com"
objEmail.To = "sss@bla-bla.com"
'проверяем наличие файлов и задаем текст сообщения
If objFSO.FileExists("G:\HOST\WAIT\*.*")=true Then
objEmail.Subject = "результаты сканирования"
objEmail.Textbody = "в директории G:\HOST\WAIT\ есть необработанные файлы"

Else
objEmail.Subject = "результаты сканирования"
objEmail.Textbody = "директория G:\HOST\WAIT\ пуста"

End If
'отсылаем
objEmail.Send


Скрипт отрабатывает, но не зависимо от наличия файлов в проверяемой директории отсылается второй вариант текстбоди. Где я ошибся? Ткните носом, плиз, если не тяжело..

С уважением к всезнающему all
...
Рейтинг: 0 / 0
21.07.2005, 14:34:03
    #33178140
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
commit;
Скрипт отрабатывает, но не зависимо от наличия файлов в проверяемой директории отсылается второй вариант текстбоди. Где я ошибся?
Вы нигде не ошиблись, так работает скриптинг. Он никогда не сможет найти файл, если не знает его имени. Попробуйте явно указать путь - все заработает.
...
Рейтинг: 0 / 0
21.07.2005, 14:38:26
    #33178154
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
Вот как правильно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim fso As New FileSystemObject
    Dim fld As Object
    
    Set fld = fso.GetFolder("G:\HOST\WAIT")
    If fld.Files.Count >  0  Then
        MsgBox "в директории G:\HOST\WAIT\ есть необработанные файлы"
    Else
        MsgBox "директория G:\HOST\WAIT\ пуста"
    End If
 
...
Рейтинг: 0 / 0
21.07.2005, 15:23:09
    #33178302
commit;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
Спасибо за указание правильного пути!

Правда в вашем варианте была ругня на Dim fld As Object . Но я убрал "As object" и вот в таком виде все заработало:


Dim fld
Set objEmail = CreateObject("CDO.Message")
Set objFSO = CreateObject("Scripting.FileSystemObject")

objEmail.From = "sss@bla-bla.com"
objEmail.To = "sss@bla-bla.com"
objEmail.Subject = "Результаты сканирования "

set fld=objFSO.GetFolder("G:\HOST\WAIT")

If fld.Files.Count > 0 Then
objEmail.Textbody = "В директории G:\HOST\WAIT\ есть необработанная почта"
Else
objEmail.Textbody = "директория  G:\HOST\WAIT\ пуста"
End If

objEmail.Send

Интересная и функциональная вещь это VBS - надо будет букварь хороший присмотреть.
...
Рейтинг: 0 / 0
21.07.2005, 15:47:07
    #33178379
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
commit;
Интересная и функциональная вещь это VBS - надо будет букварь хороший присмотреть.
вот букварь
...
Рейтинг: 0 / 0
21.07.2005, 16:05:33
    #33178436
commit;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
big-duke commit;
Интересная и функциональная вещь это VBS - надо будет букварь хороший присмотреть.
вот букварь

Оттуда все премудрости и черпаю - но вечно в инете сидеть не будешь. Люблю все же бумажные мануалы. Хотя в инете более обширной и толковой информации нет. Да и не удивительно :)
...
Рейтинг: 0 / 0
21.07.2005, 19:53:52
    #33178960
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
Есть script_repository_1_1.chm, примерно 262 Кб. Не все, но мне хватает. Если надо, вышлю.
...
Рейтинг: 0 / 0
21.07.2005, 20:26:29
    #33178992
commit;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Help
Андрей IlЕсть script_repository_1_1.chm, примерно 262 Кб. Не все, но мне хватает. Если надо, вышлю.

Если можно - то на мыло: sib@gala.net. Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS. Help / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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