Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

vbs fso, ошибка 800a004c, path not found

70K
17 мая 2011 года
razrez
6 / / 17.05.2011
Добрый день,

Может кто-то сталкивался с подобной проблемой, если так, то прошу оказать консультативную помощь)

собственно проблема в следующем:
сохраняю путь к директорий с помощью переменной, а далее использую эту переменную в функциях
Все казалось бы элементарно, но парадокс, который мне не понятен, заключается в том, что скрипт выборочно работает на некоторых машинах.
Везде имеем XP SP3, пользователи доменные, доступ к папкам есть, файлы в директорий в ручную создаются, НО из 6 компьютеров, скрипт отрабатывает только на 3-х, на остальных имеем ошибку 800a004c, путь не найден..

кусок кода:

'----------------------------------------------------------------
LogPath = "P:\BIILog\"
'----------------------------------------------------------------

Set fso = CreateObject("Scripting.FileSystemObject")

currentDate = Date()
currentDate = Replace(currentDate, ".", "")

If fso.FileExists(LogPath & "VBlog" & currentDate & ".log") Then
Set NewFile = fso.OpenTextFile(LogPath & "VBlog" & currentDate & ".log", ForAppending, True)
Else
Set NewFile = fso.CreateTextFile(LogPath & "VBlog" & currentDate & ".log", True)
End If


ошибка появляется на момент SET NewFile = fso.CreateTextFile
459
17 мая 2011 года
gacol
273 / / 12.02.2003
дата не может быть в другом формате не c точками, а с /
405
17 мая 2011 года
Dmitrii
554 / / 16.12.2004
razrez, перед созданием файла проверяйте наличие пути, указанного в [color=blue]LogPath[/color].
 
Код:
If fso.FileExists(LogPath & "VBlog" & currentDate & ".log") Then
    Set NewFile = fso.OpenTextFile(LogPath & "VBlog" & currentDate & ".log", ForAppending, True)
Else
    If fso.FolderExists(LogPath) Then
        Set NewFile = fso.CreateTextFile(LogPath & "VBlog" & currentDate & ".log", True)
    Else
        MsgBox "Путь [ " & LogPath & " ] не найден.", vbExclamation
    End If
End If


Цитата: gacol
дата не может быть в другом формате не c точками, а с /

Если тип переменной [color=blue]currentDate[/color] - VARIANT (а так оно, вероятнее всего, и есть) - то "ей начихать", какой там формат записи даты.

70K
17 мая 2011 года
razrez
6 / / 17.05.2011
Dmitrii

Путь 100% существует, более того, как я писал, скрипт отрабатывает корректно и находит путь буквально на соседней машине(PC), почему путь не может быть найден именно на этом компьютере(ах) я не знаю, и гугл ничего толкового не выдал..
277
17 мая 2011 года
arrjj
1.7K / / 26.01.2011
Вся проблема в сетевых дисках. Возможные (но не факт) пути решения:
1) использовать UNC(\\сервер\шара) вместо сетевого диска
2) http://support.microsoft.com/kb/197964
Ну и 3) погуглить вы не один с такой проблемой может решение уже есть

И укажите как и с чьими правами этот скрипт запускается? (Пользователем/назначеные задания/и т.д.)
70K
17 мая 2011 года
razrez
6 / / 17.05.2011
arrjj

Использовал UNC - не помогло, для проверки взял локальный физ. диск - та же ошибка. Такое впечатление, что проблема в XP или в специфике установки, может не хватает каких-либо компонентов?
405
17 мая 2011 года
Dmitrii
554 / / 16.12.2004
Цитата: razrez
Путь 100% существует...

Все подобные случаи, с которыми мне приходилось встречаться, сводились к одной причине - наличие одного или нескольких символов кириллицы среди прочих латинских. Проверьте.

70K
17 мая 2011 года
razrez
6 / / 17.05.2011
Цитата: Dmitrii
Все подобные случаи, с которыми мне приходилось встречаться, сводились к одной причине - наличие одного или нескольких символов кириллицы среди прочих латинских. Проверьте.



Пробовал указать явный адрес "C:\" - проблема та же

405
17 мая 2011 года
Dmitrii
554 / / 16.12.2004
Цитата: razrez
Пробовал указать явный адрес "C:\" - проблема та же

Файл c:\1.txt сценарий на "проблемных" станция создать может? Если может, то каково значение переменной [color=blue]currentDate[/color] для этих станций?
Если не может создать, то сможет ли открыть, если файл создать вручную.

70K
17 мая 2011 года
razrez
6 / / 17.05.2011
Цитата: Dmitrii
Файл c:\1.txt сценарий на "проблемных" станция создать может? Если может, то каково значение переменной [color=blue]currentDate[/color] для этих станций?
Если не может создать, то сможет ли открыть, если файл создать вручную.



Dmitrii Вы гений)
на проблемных компьютерах, почему-то формат currentDate = Date() возвращал dd\mm.yyyy и понятно, что проблема из за пресловутого \
А на компьютерах на которых все отрабатывалось как надо и собственно на котором создавался скрипт, формат был - dd.mm.yyyy
Наверное это напрямую зависит от формата отображения даты в системных настройках ХП..

Проблема решена, всем спасибо, отдельное Спасибо Dmitrii!

405
17 мая 2011 года
Dmitrii
554 / / 16.12.2004
razrez, на самом деле Вашу проблему решил gacol ещё во втором сообщении темы (ему и все благодарности).
Единственное, чего он не сделал,- не поставил вопросительного знака в конце своего предложения, из-за чего оно приобрело не тот смысл, который в него вкладывал автор.
459
18 мая 2011 года
gacol
273 / / 12.02.2003
Цитата: razrez
Dmitrii Вы гений)
на проблемных компьютерах, почему-то формат currentDate = Date() возвращал dd\mm.yyyy и понятно, что проблема из за пресловутого \
А на компьютерах на которых все отрабатывалось как надо и собственно на котором создавался скрипт, формат был - dd.mm.yyyy
Наверное это напрямую зависит от формата отображения даты в системных настройках ХП..

Проблема решена, всем спасибо, отдельное Спасибо Dmitrii!



я же про точки и / писал.
Dmitrii на это возразил:
"Если тип переменной currentDate - VARIANT (а так оно, вероятнее всего, и есть) - то "ей начихать", какой там формат записи даты"

70K
18 мая 2011 года
razrez
6 / / 17.05.2011
Цитата: gacol
я же про точки и / писал.
Dmitrii на это возразил:
"Если тип переменной currentDate - VARIANT (а так оно, вероятнее всего, и есть) - то "ей начихать", какой там формат записи даты"



Мы с Dmitrii не так Вас поняли)
Спасибо gacol!

405
18 мая 2011 года
Dmitrii
554 / / 16.12.2004
gacol, приношу свои извинения.
459
18 мая 2011 года
gacol
273 / / 12.02.2003
Цитата: Dmitrii
razrez, на самом деле Вашу проблему решил gacol ещё во втором сообщении темы (ему и все благодарности).
Единственное, чего он не сделал,- не поставил вопросительного знака в конце своего предложения, из-за чего оно приобрело не тот смысл, который в него вкладывал автор.



точно!
перечитал свое сообщение и вижу, что и сам его уже не понимаю,
извиняюсь за небрежность

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог