0

我正在尝试使用以下代码读取远程文本文件:

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 运行时错误:错误的文件名或编号”。
可能是什么问题呢?

4

5 回答 5

1

您不需要(阅读:“不得”)将您的路径括在引号中。

deffilePath = "\\" & ipaddress & "\c$\" & deffileName
于 2009-02-10T13:39:36.017 回答
1

您只需在使用命令行或类似 API 时包含引号 - CHR(34)。如果一个方法只需要一个文件名,就把它们排除在外。

于 2009-02-10T13:40:32.503 回答
1

问题是开头和结尾的“chr(34)”。在 Windows 运行菜单中键入路径时,您需要这些引号,但是当将路径传递给这样的函数调用时,您不需要它们。

于 2009-02-10T13:41:45.917 回答
0

您是否尝试过最后删除 chr(34) ?

于 2009-02-10T13:37:58.000 回答
-1

我认为您需要在 UNC 路径名的开头使用两个反斜杠。尝试添加另一个!

我的猜测是它适用于“\\10.211.19.207\c$\Program Files\Common Files\Symantec Shared\VirusDefs\definfo.dat”。

于 2009-02-10T13:35:31.503 回答