手机
当前位置:查字典教程网 >脚本专栏 >vbs >批量替换快捷方式目的路径的VBS脚本
批量替换快捷方式目的路径的VBS脚本
摘要:可以替换指定目录及其子目录下所有的快捷方式,自己指定存放快捷方式的路径、要被替换的字符串和希望替换成的字符串,然后双击即可运行。下面为代码,...

可以替换指定目录及其子目录下所有的快捷方式,自己指定存放快捷方式的路径、要被替换的字符串和希望替换成的字符串,然后双击即可运行。

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

复制代码 代码如下:OnErrorResumeNext

'替换某文件夹及其子文件夹下的所有快捷方式的指向路径

strFolderPath="D:ProgramFilesTrueLaunchBarShortcutFileStyle"'快捷方式的路径

strToReplace="SOFTWARE"'被替环的字符串

strReplace="[Software]"'替换成的字符串

SetwshShell=CreateObject("Shell.Application")

SetwshFSO=CreateObject("Scripting.FileSystemObject")

AlterSubFolderswshFSO.GetFolder(strFolderPath)

SubAlterSubFolders(Folder)

SetnpFolder=wshShell.Namespace(Folder.Path)

SetallFiles=Folder.Files

ForEachlnkFileInallFiles

'Wscript.EcholnkFile.Name

IfInStrRev(UCase(lnkFile.Name),".LNK")<>0Then'扩展名是否快捷方式

SetlnkItem=npFolder.ParseName(lnkFile.Name)

SetlnkItemLink=lnkItem.GetLink

'Wscript.Echo""""&lnkItemLink.Path&""""

lnkItemLink.Path=Replace(""""&lnkItemLink.Path&"""",strToReplace,strReplace)

lnkItemLink.WorkingDirectory=Replace(""""&lnkItemLink.WorkingDirectory&"""",strToReplace,strReplace)

lnkItemLink.Save()

EndIf

Next

ForEachSubfolderinFolder.SubFolders

'Wscript.Echo"Folder"&Subfolder.Path

SetnpFolder=wshShell.Namespace(Subfolder.Path)

SetobjFolder=wshFSO.GetFolder(Subfolder.Path)

SetallFiles=objFolder.Files

ForEachlnkFileinallFiles

IfInStrRev(UCase(lnkFile.Name),".LNK")<>0Then'扩展名是否快捷方式

SetlnkItem=npFolder.ParseName(lnkFile.Name)

SetlnkItemLink=lnkItem.GetLink

'Wscript.Echo""""&lnkItemLink.Path&""""

lnkItemLink.Path=Replace(""""&lnkItemLink.Path&"""",strToReplace,strReplace)

lnkItemLink.WorkingDirectory=Replace(""""&lnkItemLink.WorkingDirectory&"""",strToReplace,strReplace)

lnkItemLink.Save()

EndIf

Next

AlterSubFoldersSubfolder

Next

EndSub

【批量替换快捷方式目的路径的VBS脚本】相关文章:

VBS 批量读取文件夹内所有的文本到Excel的脚本

vbs实现的定时提醒你休息的脚本

获取远程机器共享目录的物理路径的代码

用vbs 取得收藏夹里的所有链接名称和URL的脚本

ntiIframe.vbs用于批量清除被添加到文件中的恶意代码

用vbs删除某些类型文件和磁盘空间报告的脚本

用vbs判断系统补丁的脚本

多进程的vbs脚本

超级厉害的VBS定时提醒脚本 Remind.vbs

右键发送(sendto),创建快捷方式到自定义的位置

精品推荐
分类导航