批量替换快捷方式目的路径的VBS脚本

 更新时间:2006年12月27日 00:00:00   作者:  
可以替换指定目录及其子目录下所有的快捷方式,自己指定存放快捷方式的路径、要被替换的字符串和希望替换成的字符串,然后双击即可运行。

下面为代码,不很复杂,:)

复制代码 代码如下:
On Error Resume Next 
'替换某文件夹及其子文件夹下的所有快捷方式的指向路径 

strFolderPath="D:\Program Files\TrueLaunchBar\Shortcut\File\ Style" '快捷方式的路径 
strToReplace="\SOFTWARE\" '被替环的字符串 
strReplace="\[Software]\" '替换成的字符串 

Set wshShell = CreateObject("Shell.Application")  
Set wshFSO = CreateObject("Scripting.FileSystemObject") 

AlterSubFolders wshFSO.GetFolder(strFolderPath) 

Sub AlterSubFolders(Folder) 

Set npFolder = wshShell.Namespace (Folder.Path) 
Set allFiles=Folder.Files 

For Each lnkFile In allFiles 
'Wscript.Echo lnkFile.Name 
If InStrRev(UCase(lnkFile.Name), ".LNK") <> 0 Then '扩展名是否快捷方式 
Set lnkItem = npFolder.ParseName(lnkFile.Name)  
Set lnkItemLink = lnkItem.GetLink  
'Wscript.Echo """"&lnkItemLink.Path&""""  
lnkItemLink.Path = Replace("""" & lnkItemLink.Path & """",strToReplace,strReplace) 
lnkItemLink.WorkingDirectory = Replace("""" & lnkItemLink.WorkingDirectory & """",strToReplace,strReplace) 
lnkItemLink.Save() 
End If 
Next 

For Each Subfolder in Folder.SubFolders 
'Wscript.Echo "Folder" & Subfolder.Path 
Set npFolder = wshShell.Namespace (Subfolder.Path) 
Set objFolder = wshFSO.GetFolder (Subfolder.Path) 
Set allFiles = objFolder.Files 

For Each lnkFile in allFiles  
If InStrRev(UCase(lnkFile.Name), ".LNK") <> 0 Then '扩展名是否快捷方式 
Set lnkItem = npFolder.ParseName(lnkFile.Name) 
Set lnkItemLink = lnkItem.GetLink 
'Wscript.Echo """"&lnkItemLink.Path&"""" 
lnkItemLink.Path = Replace("""" & lnkItemLink.Path & """",strToReplace,strReplace) 
lnkItemLink.WorkingDirectory = Replace("""" & lnkItemLink.WorkingDirectory & """",strToReplace,strReplace) 
lnkItemLink.Save() 
End If 
Next 

AlterSubFolders Subfolder 

Next 
End Sub

相关文章

  • VBS中解决带空格路径的三种方法

    VBS中解决带空格路径的三种方法

    我们在使用VBS的时候,经常会遇到路径中带有空格的状况,直接使用的话,脚本会报错,那么我们如何处理呢,这里给大家总结了常用的3个方法,有需要的小伙伴可以参考下。
    2015-09-09
  • VBS 批量Ping的项目实现

    VBS 批量Ping的项目实现

    本文主要介绍了VBS批量Ping的项目实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • VBS基础教程

    VBS基础教程

    VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行
    2012-12-12
  • VBScript Enun Remote CMD Shell代码

    VBScript Enun Remote CMD Shell代码

    Enun Remote CMDShell,喜欢玩cmdshell的朋友可以参考下
    2013-07-07
  • 用vbs实现返回 IP 配置数据

    用vbs实现返回 IP 配置数据

    用vbs实现返回 IP 配置数据...
    2007-03-03
  • VBS模拟POST上传文件的代码

    VBS模拟POST上传文件的代码

    改写自CSDN上的一个ASP中模拟form上传文件,即(multipart/form-data)的表单的程序,原程序有些地方写错了。
    2011-01-01
  • Vbs备份指定文件到指定目录并且以日期重命名的实现代码

    Vbs备份指定文件到指定目录并且以日期重命名的实现代码

    这篇文章主要介绍了Vbs备份指定文件到指定目录并且以日期重命名的实现代码,需要的朋友可以参考下
    2019-09-09
  • vbs 读写注册表之系统启动项添加与删除

    vbs 读写注册表之系统启动项添加与删除

    这篇文章主要介绍了vbs 读写注册表之系统启动项添加值,需要的朋友可以参考下
    2019-12-12
  • vbs 百度小助手

    vbs 百度小助手

    每天没事到百度上回答问题要先打开IE,输入BAIDU,点百度知道,点我要回答,再输入要回答的问题类别,很麻烦,于是写了这样一个百度小助手.
    2009-12-12
  • 两个批量挂马vbs脚本代码

    两个批量挂马vbs脚本代码

    用vbs实现批量挂马
    2008-05-05

最新评论