无法在桌面上为远程IP文件创建快捷方式

时间:2014-03-06 08:35:44

标签: javascript windows wsh

我使用下面的代码从远程IP到我的本地系统创建help.lnk(指的是MainHelp.html)。我面临以下问题:

  1. 相同的代码在我的朋友PC上运行但不是我的。它说=“自动化服务器无法创建对象”
  2. 在我朋友的电脑上,“help.lnk”的目标是“C:\ 172.xx.xx.xx \ abc \ html \ MainHelp.html”,这是错误的,因为“C:”一定不能因为MainHelp.html出现在远程IP.So,它给出Target Not Found ERROR

    function fnGo() {

    var WshShell = new ActiveXObject("WScript.Shell"); 
    strDesktop = WshShell.SpecialFolders("\\172.xx.xx.xx\\abc\\html"); 
    var oShellLink = WshShell.CreateShortcut(strDesktop + "help.lnk"); 
    oShellLink.TargetPath = "\\172.xx.xx.xx\\abc\\html\\MainHelp.html"; 
    oShellLink.WindowStyle = 1; 
    oShellLink.Hotkey = "CTRL+SHIFT+G"; 
    oShellLink.Description = "Shortcut Script"; 
    oShellLink.WorkingDirectory = strDesktop; 
    oShellLink.Save(); 
    

    }

    请帮助

1 个答案:

答案 0 :(得分:2)

尝试更改以下行

strDesktop = WshShell.SpecialFolders("Desktop"); 
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\help.lnk"); 
oShellLink.TargetPath = "\\\\172.xx.xx.xx\\abc\\html\\MainHelp.html"; 
  • 您需要在保存快捷方式的位置指出正确的文件夹

  • 需要分隔快捷方式文件的名称和文件夹的名称

  • 在javascript中,每个反斜杠都需要进行转义,因此每个反斜杠都需要加倍。