我正在使用下面的代码来创build从远程IP到我的本地系统的help.lnk(它指的是MainHelp.html)。 我面临以下问题:
在我的朋友的PC上,“help.lnk”的目标是“C:\ 172.xx.xx.xx \ abc \ html \ MainHelp.html”,因为“MainHelp.html”出现在远程IP地址。所以,它给出目标未find错误
函数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();
}
请帮忙
尝试更改以下行
strDesktop = WshShell.SpecialFolders("Desktop"); var oShellLink = WshShell.CreateShortcut(strDesktop + "\\help.lnk"); oShellLink.TargetPath = "\\\\172.xx.xx.xx\\abc\\html\\MainHelp.html";
您需要指明保存快捷方式的正确文件夹
有必要将快捷方式文件的名称和文件夹的名称分开
在JavaScript中,每个反斜杠都需要被转义,所以每个反斜杠都需要加倍。