我正在尝试使用以下代码读取远程文本文件:
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运行时错误:文件名或编号错误” 可能是什么问题?
答案 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”。