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

标签 javascript windows wsh

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

  1. 相同的代码在我 friend 的 PC 上运行,但不是我的。它说 =“自动化服务器无法创建对象”
  2. 在我 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/

相关文章:

scripting - 如何查找已安装的 Windows 脚本宿主语言

windows - CreateObject 和 Wscript.CreateObject 有什么区别?

javascript - 无法为.HTA页面中带有JS的元素设置新的innerHTML

javascript - 编辑 [href] http ://- https://jQuery 的开始

c++ - winapi用鼠标点击事件在屏幕上显示图标

windows - 如何更改 perl 为 system()、qx//和 friends 使用的系统 shell?

windows - 在windows中设置emacs环境?

javascript - Paypal Smart Payment Buttons — 如何在服务器端创建订单并将订单 ID 传递给 Paypal Buttons 设置?

javascript - jsPDF 生成内部包含拉伸(stretch)元素的 pdf

javascript - 使用 jspm 配置运行 typescript angular2 应用程序的页面加载错误