远程计算机上的OpenTextFile

时间:2009-02-10 13:33:37

标签: vbscript path unc

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

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 个答案:

答案 0 :(得分:1)

您不需要(读取:“绝不能”)将您的路径用引号括起来。

deffilePath = "\\" & ipaddress & "\c$\" & deffileName

答案 1 :(得分:1)

您只需要在使用命令行时包含引号(CHR(34))或类似的API。如果一个方法只需要一个文件名,请将它们保留。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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

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

相关问题