Create Bookmark URLs on Desktop

Hi all,

Please use below script to create URL shortcuts on all user’s desktop,

Note: Duplicate URLs will be auto removed

Edit parameter: sitelist

sitelist = “www.google.com,www.gmail.com,www.youtube.com


sitelist = "www.google.com,www.gmail.com,www.youtube.com"


import os
drive=os.environ['SYSTEMDRIVE']
users=drive+'\\Users'

lines='''
Dim list
Dim urlnames

list = "%s"
urlnames=Split(list,",") 
Set obj = CreateObject("Scripting.FileSystemObject")

For i = 0 to UBound(urlnames)  
  website=urlnames(i)
  name=Split(urlnames(i),".")
  url=name(1)
  deletebookmark  url
  addbookmark website,url  
Next 



Sub addbookmark(website,url)
    Set objShell = WScript.CreateObject("WScript.Shell") 
    allUsersDesktop = objShell.SpecialFolders("AllUsersDesktop") 
    usersDesktop = objShell.SpecialFolders("Desktop")
    Set objShortCut = objShell.CreateShortcut(allUsersDesktop & "/" & url & ".url") 
    objShortCut.TargetPath = website
    objShortCut.Save
        WScript.Echo website & "-------"& "Bookmark for this website saved in desktop as  "&url
End Sub

Sub deletebookmark(url)
    on error resume next
    Set Shell = CreateObject("WScript.Shell") 
    Set FSO = CreateObject("Scripting.FileSystemObject") 
    allUsersDesktop = Shell.SpecialFolders("AllUsersDesktop")      
    FSO.DeleteFile allUsersDesktop & "\"& url & ".url"    
End Sub




'''
vblines=lines % (sitelist)

temp=os.environ['TEMP']
path=temp+'\\desktopbookmark.vbs'


files=open(path,'w+')
files.write(vblines)
files.close()

os.chdir(temp)

if 'PROGRAMW6432' in os.environ.keys():
    result=os.popen(r'C:\Windows\SysWOW64\cscript.exe desktopbookmark.vbs').read()
    print result
else:
    result=os.popen(r'C:\Windows\System32\cscript.exe desktopbookmark.vbs').read()
    print result



userlist=[]

for i in os.listdir(users):    
    if (('Default' in i) or ('Public' in i) or ('desktop' in i) or 'All Users' in i):        
        pass
    else:
        userlist.append(users+'\\'+i+"\\Desktop")


for i in userlist:    
    if os.path.exists(i):        
        print 'URL bookmarks added to  "'+i+'" '


try:
    os.remove(path)
except:
    pass




Sample output:

bookmark_output.jpg

20170309-Create-bookmark-URLs-on-desktop.json (2.97 KB)