OpenTextFile на удаленном компьютере - PullRequest
0 голосов
/ 10 февраля 2009

Я пытаюсь прочитать удаленные текстовые файлы, используя этот код:

function defdate(ipaddress)
  deffilePath = chr(34) & "\\" & ipaddress & "\c$\" & deffileName & chr(34)
  wscript.echo deffilePath
  set deffile = objFSO.OpenTextFile(deffilePath)
  do while not deffile.endofstream
    s=deffile.readline    
    wscript.echo s
  loop
deffile.close
end function

Мой deffilePath ниже раскрывается в следующие строки:

"\\10.211.19.207\c$\Program Files\Common Files\Symantec Shared\VirusDefs\definfo.dat"

Тем не менее я получаю сообщение «Ошибка времени выполнения Microsoft VBScript: неверное имя или номер файла».
В чем может быть проблема?

Ответы [ 5 ]

1 голос
/ 10 февраля 2009

Проблема в том, что "chr (34)" в начале и в конце. При вводе пути в меню запуска Windows вам нужны эти кавычки, но при передаче пути к такому вызову функции они вам не нужны.

1 голос
/ 10 февраля 2009

Вам нужно только включить кавычки - CHR (34) - при использовании командной строки или для похожих API. Если метод принимает только имя файла, не указывайте их.

1 голос
/ 10 февраля 2009

Вам не нужно (читай: "не надо") заключать свой путь в кавычки.

deffilePath = "\\" & ipaddress & "\c$\" & deffileName
0 голосов
/ 10 февраля 2009

Вы пытались удалить chr (34) в конце?

0 голосов
/ 10 февраля 2009

Я думаю, вам нужны две обратные косые черты в начале UNC-пути. Попробуйте добавить еще один!

Мне кажется, что он работает с "\\ 10.211.19.207 \ c $ \ Program Files \ Common Files \ Symantec Shared \ VirusDefs \ definfo.dat".

...