我正在使用以下代码创建从远程 IP 到本地系统的 help.lnk(指的是 MainHelp.html)。我面临以下问题:
- 相同的代码在我 friend 的 PC 上运行,但不是我的。它说 =“自动化服务器无法创建对象”
在我 friend 的 PC 上,“help.lnk”的目标是“C:\172.xx.xx.xx\abc\html\MainHelp.html”,这是错误的,因为“C:”不能来是因为 MainHelp.html 存在于远程 IP。因此,它给出了找不到目标错误
函数 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 中,每个反斜杠都需要转义,所以每个反斜杠都需要加倍。
关于javascript - 无法在桌面上为远程 IP 文件创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22219091/