代码之家  ›  专栏  ›  技术社区  ›  jb.

无法检索引用的URL

  •  2
  • jb.  · 技术社区  · 16 年前

    我在一个.wsf文件中有JavaScript,我得到了一个错误:

    C:\bin\LDLSInfo.wsf(53, 34) Windows Script Host: 
    Cannot retrieve referenced URL: S:\tools\JScript\lib\StandardWSH.js
    

    第53行写着

    <script language="JScript" src="S:\tools\JScript\lib\StandardWSH.js"/>
    

    它在一台机器上运行良好,而在另一台机器上运行不好,两台都是Windows7x64计算机。所以我想我错过了一些.dll。

    谢谢你的帮助,

    4 回复  |  直到 16 年前
        1
  •  4
  •   Marcus Pope    15 年前

    出于好奇,你知道你引用的文件的大小吗?我自己也遇到了这个问题,并设法确定如果我的文件大小为524288字节,那么它可以工作,但在524289字节时它无法加载。

    现在,524288是2^19或512kb,所以至少在数字上是有意义的。在非管理员帐户中运行脚本对我来说不起作用,所以我认为实际的错误是一个多类型问题的综合问题。

    我意识到你可能已经摆脱了这个问题,可能没有这些信息,但对于其他人的问题搜索这可能会帮助他们。此外,我已经设法解决了我的文件大小限制的问题与加载程序脚本,使用fso打开和评估文件太大。

    看起来至少有一个人和我有同样的问题: http://www.tek-tips.com/viewthread.cfm?qid=1345627&page=131

        2
  •  1
  •   Bob Cruz    15 年前

    基于Marcus Pope提供的链接,以及我自己使用 准确的 使用和不使用WSF的同一VBS程序,我可以确认存在未记录的大小限制,该限制会导致消息“cannot retrieve URL”--请注意,该消息并不是说“cannot find URL”,而是说无法“retrieve”(加载)对象文件。我在Windows 2003下遇到过这种情况。我没有确认最大可检索大小,但链接给出的大小为512 KB,这与我无法加载1200 KB文件的经历是一致的。

        3
  •  0
  •   David    16 年前

    此外,通过以下命令确保cscript.exe是默认的脚本处理器,而不是wscript.exe:

    cscript.exe //H:CScript
    
        4
  •  0
  •   jb.    16 年前

    所以很明显,这只发生在我在命令提示符下以管理模式运行.wsf时。

    佩卡,S:两台机器的驱动都是一样的。

    当我在非管理模式下运行脚本时,它可以很好地加载文件。当然,现在我要找出另一个错误,但那完全是另一个问题。谢谢你的意见。

    -接线盒