我使用下面的代码从远程IP到我的本地系统创建help.lnk(指的是MainHelp.html)。我面临以下问题:
在我朋友的电脑上,“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();
}
请帮助
答案 0 :(得分:2)
尝试更改以下行
strDesktop = WshShell.SpecialFolders("Desktop");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\help.lnk");
oShellLink.TargetPath = "\\\\172.xx.xx.xx\\abc\\html\\MainHelp.html";
您需要在保存快捷方式的位置指出正确的文件夹
需要分隔快捷方式文件的名称和文件夹的名称
在javascript中,每个反斜杠都需要进行转义,因此每个反斜杠都需要加倍。