批量替换快捷方式目的路径的VBS脚本
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
可以替换指定目录及其子目录下所有的快捷方式,自己指定存放快捷方式的路径、要被替换的字符串和希望替换成的字符串,然后双击即可运行。 下面为代码,不很复杂,:) 复制代码 代码如下: OnErrorResumeNext ''替换某文件夹及其子文件夹下的所有快捷方式的指向路径 strFolderPath="D:\ProgramFiles\TrueLaunchBar\Shortcut\File\Style"''快捷方式的路径 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于批量替换快捷方式目的路径的VBS脚本的所有评论