2014-03-06 100 views
1

我正在使用下面的代碼從遠程IP創建help.lnk(它指的是MainHelp.html)到本地系統。我面臨的問題如下:無法在遠程IP文件的桌面上創建快捷方式

  1. 相同的代碼是我朋友的電腦上運行,但不mine.Its說=「自動化服務器不能創建對象」
  2. 在我朋友的電腦的「help.lnk 「的目標是」C:\ 172.xx.xx.xx \ abc \ html \ MainHelp.html「,這是錯誤的,因爲MainHelp.html存在於遠程IP中,因此」C:「不能出現。因此,它的給目標未找到錯誤

    功能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

嘗試的目標路徑(\\\\) –

+0

@PradyutBhattacharya:四次\(\\\\)的伎倆:) –

回答

2

嘗試更改以下行

strDesktop = WshShell.SpecialFolders("Desktop"); 
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\help.lnk"); 
oShellLink.TargetPath = "\\\\172.xx.xx.xx\\abc\\html\\MainHelp.html"; 
  • 您需要指明在保存快捷正確的文件夾

  • 它必須將快捷方式文件的名稱和名稱分開該文件夾

  • 在javascript中,每個反斜槓都需要被轉義,所以每個反斜槓都需要加倍。三重\開始

+0

謝謝uuuuuuuuuuu :) –

相關問題