帝王谷资源网 Design By www.wdxyy.com
核心函数
'========================================================================== ' ' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0 ' ' NAME: ' ' AUTHOR: Microsoft , Microsoft ' DATE : 2014/7/9 ' ' COMMENT: '批量修改文件夹下对应的所有文件名 ' '========================================================================== '选择我的电脑作为根目录,来选择目录 Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set objFolderItem = objFolder.Self strPath = objFolderItem.Path Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.BrowseForFolder _ (WINDOW_HANDLE, "Select a folder:", OPTIONS, strPath) If objFolder Is Nothing Then Wscript.Quit End If Set objFolderItem = objFolder.Self objPath = objFolderItem.Path 'MsgBox objFolderItem.name '=================================================================== '选择指定盘符下的目录 ' Const WINDOW_HANDLE = 0 ' Const OPTIONS = 0 ' ' Set objShell = CreateObject("Shell.Application") ' Set objFolder = objShell.BrowseForFolder _ ' (WINDOW_HANDLE, "Select a folder:", OPTIONS, "C:\") ' ' If objFolder Is Nothing Then ' Wscript.Quit ' End If ' ' Set objFolderItem = objFolder.Self ' objPath = objFolderItem.Path ' ' MsgBox objPath '========================================================================= '定义变量 dim file_path,prefix_name,suffix_name,repeat_name,repeat_edit Dim OneLine,TwoLine,ThreeLine,FourLine,FiveLine i=0 test = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path 'Wscript.echo test filepath=test&"\config.ini" 'WScript.Echo filepath ' file_path = "C:\Users\Administrator\Desktop\1\music"'目标文件夹的路径 dst_file_path="C:\"&objFolderItem.name&"_bak" file_path=objPath '-----得到文件夹路径,且打开配置文件 Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.getfolder(file_path) Set fs = folder.files Set file=fso.OpenTextFile(filepath,1) '----------------在操作前,备份一下原有的文件 fso.CopyFolder file_path,dst_file_path,True '---------------------------------- '取出第一行中的两个数 OneLine=file.ReadLine OneLineStr=Split(OneLine,"=") OneLineCount=UBound(split(OneLine,"=")) For i1=0 To OneLineCount 'WScript.Echo OneLineStr(i1) Next '------------------------------------- '取出第二行中的两个数 TwoLine=file.ReadLine TwoLineStr=Split(TwoLine,"=") TwoLineCount=UBound(split(TwoLine,"=")) For i2=0 To TwoLineCount 'WScript.Echo TwoLineStr(i2) Next '------------------------------------------- '取出第三行中的两个数 ThreeLine=file.ReadLine ThreeLineStr=Split(ThreeLine,"=") ThreeLineCount=UBound(split(ThreeLine,"=")) For i3=0 To ThreeLineCount 'WScript.Echo ThreeLineStr(i3) Next '------------------------------------------- '取出第四行中的两个数 FourLine=file.ReadLine FourLineStr=Split(FourLine,"=") FourLineCount=UBound(split(FourLine,"=")) For i4=0 To FourLineCount 'WScript.Echo FourLineStr(i4) Next '----------------------------------------- '取出第五行中的两个数 FiveLine=file.ReadLine FiveLineStr=Split(FiveLine,"=") FiveLineCount=Ubound(split(FiveLine,"=")) For i5=0 To FiveLineCount 'WScript.Echo FiveLineStr(i5) Next '--------------------------------------------- '调用过程 'Function_Main() Function Function_Main() If OneLineStr(1)="true" Then Function_Prefix_Name() Elseif OneLineStr(1)="false" Then Function_Suffix_Name() Elseif OneLineStr(1)="number" Then Function_Number_Value() Elseif OneLineStr(1)="array" Then Function_MyArrayReName() Elseif OneLineStr(1)="" Then WScript.Quit End If End Function '----------------------------------------- '在原有名称前增加前缀 Function Function_Prefix_Name() For Each file in fs File.Name=TwoLineStr(1)&File.Name Next End Function '-------------------------------------- '在原有名称前增加后缀 Function Function_Suffix_Name() For Each file in fs Name=Mid(file.name,1,instrrev(file.name,".")-1) '取到.号前面的文件名 Format=Mid(file.name,instrrev(file.name,".")) '取到.号后面的后缀格式 file.Name=Name&ThreeLineStr(1)&Format Next End Function '-------------------------------------------- '在原有名称前增加有序自增数字 Function Function_Number_Value() For Each file In fs FourLineStr(1)=FourLineStr(1)+1 file.name=FourLineStr(1)&file.name Next End Function 'Function_Suffix_Name() '-------------------------------------------------- '批量更改文件名称 Function Function_MyArrayReName() Const BeforAlarm="发生犯人暴狱,请注意观察" Const AfterAlarm="发生犯人暴狱,各小组按预案处置" Dim MyArray(12) n=1 y=0 For i=0 To 12 If i=11 Then MyArray(i)="监门哨" Elseif i=12 Then MyArray(i)="自卫哨" Else MyArray(i)=n&"号哨" n=n+1 End If ' WScript.Echo MyArray(i) Next For Each file In fs Format=Mid(file.name,instrrev(file.name,".")) 'MsgBox Format 'MsgBox MyArray(y) If FiveLineStr(1)="before" Then file.name=MyArray(y)&BeforAlarm&Format Elseif FiveLineStr(1)="after" Then file.name=MyArray(y)&AfterAlarm&Format Else MsgBox "请先设置是确认前还是确认后!",,"提示" WScript.Quit End If y=y+1 'WScript.Echo file.name Next End Function '======================================================================= ' If prefix_name <> "" then'批量加前缀 ' For each f in fs ' f.name = prefix_name&f.name ' Next ' End If ' ' if suffix_name <> "" then'批量加后缀 ' For each f in fs ' name = Mid(f.name,1,InstrRev(f.name,".")-1) ' format = Mid(f.name,InstrRev(f.name,".")) ' f.name = name & suffix_name & format ' Next ' end If ' ' if repeat_name <> "" then'批量删除相同字符 ' For each f in fs ' On Error Resume Next ' f.name = Replace(f.name,repeat_name,repeat_edit) ' Next ' end If ' '-----文件操作结束 ' ' set fso = nothing'释放内存 ' ' MsgBox("完成!")
需用用到配置文件
config.ini文件内容: statue= prefix_name=[320kbp] suffix_name=[结束] i=20140100 array=
参数配置使用方法:
statue=true时为增加前缀
statue=false时为增加后缀
statue=number 时为增加有序自增数字。
statue=array 为调用数组函数
statue=空值时为空,不作处理,退出脚本操作。
array=before时,设置为确认前。
array=after时,设置为确认后。
array=空时,弹出提示信息,退出脚本操作。
好了这篇文章就介绍到这了,主要用到了FileSystemObject与mid函数
标签:
VBS批量,VBS重命名
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年12月22日
2024年12月22日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]