问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBS批量更名问题

发布网友 发布时间:2022-04-25 21:15

我来回答

3个回答

热心网友 时间:2022-06-17 14:32

Option Explicit
On Error Resume Next

Dim myfso,myfiles,myfile,myfolders,myfolder,f
Dim k,l
Dim strNewName
Const strCurrentPath = "."
k = 0

Set myfso = Wscript.CreateObject("Scripting.FileSystemObject")
Set myfiles = myfso.GetFolder(strCurrentPath).Files '遍历本目录文件
For Each f In myfiles
If LCase(right(f.name,3))="txt" Then
Set myfile = myfso.OpenTextFile(f,1,false)
For l=1 To 5 '循环5次,跳过前5行
myfile.ReadLine
Next
strNewName = Trim(myfile.ReadLine) '读一行,这里指读第6行
myfile.Close
strNewName = Replace(strNewName, "\", "")
strNewName = Replace(strNewName, "/", "")
strNewName = Replace(strNewName, ":", "")
strNewName = Replace(strNewName, "*", "")
strNewName = Replace(strNewName, "?", "")
strNewName = Replace(strNewName, """", "")
strNewName = Replace(strNewName, ">", "")
strNewName = Replace(strNewName, "<", "")
strNewName = Replace(strNewName, "|", "")
strNewName = left(strNewName,30)
f.name = strNewName & ".txt"
Set f = Nothing
k = k + 1
End if
Next
Set myfiles = Nothing

Set myfolders = myfso.GetFolder(strCurrentPath).SubFolders '遍历本目录下的子目录
For Each myfolder In myfolders '遍历所有子目录的所有文件
Set myfiles = myfso.GetFolder(myfolder.Path).Files
For Each f In myfiles
If LCase(right(f.name,3))="txt" Then
Set myfile = fso.OpenTextFile(f,1,false)
For l=1 To 5 '循环5次,跳过前5行
myfile.ReadLine
Next
strNewName = Trim(myfile.ReadLine) '读一行,这里指读第6行
myfile.Close
strNewName = Replace(strNewName, "\", "")
strNewName = Replace(strNewName, "/", "")
strNewName = Replace(strNewName, ":", "")
strNewName = Replace(strNewName, "*", "")
strNewName = Replace(strNewName, "?", "")
strNewName = Replace(strNewName, """", "")
strNewName = Replace(strNewName, ">", "")
strNewName = Replace(strNewName, "<", "")
strNewName = Replace(strNewName, "|", "")
strNewName = left(strNewName,30)
f.Name = strNewName & ".txt"
Set f = Nothing
k = k + 1
End if
Next
Set myfiles = Nothing
Set myfolder = Nothing
Next
Set myfolders = Nothing
Set myfso = Nothing
msgbox "总共修改了" & k & "个txt文件" & vbcrlf & vbcrlf & "(不记重名但记重复修改)"

再次修改。。。。。。。

For l=1 To 5
myfile.ReadLine
Next

以上FOR循环表示跳过前5行。
例如要读第6行,就要跳过前5行,代码为
For l=1 To 5
myfile.ReadLine
Next

要读第n行,就要跳过前n-1行,代码为
For l=1 To n-1
myfile.ReadLine
Next

如果是第1行,以上代码去掉即可,还有不明白吗?

热心网友 时间:2022-06-17 14:32

那个1不是表示第几行,所以不行

############################################
你的前七行或者前六行都是空行吗?就是没任何内容?空格也不行,这样的话就好办一点。

而且上面的代码只能遍历当前目录,子目录是*为力的。

热心网友 时间:2022-06-17 14:33

111111
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...防御里的4个都开不起来 错误的代码是80020002 80010007 煎牛排用什么肉好 茄子怎么做比较好吃呢? English tabloid手抄报 English tabloid手抄报怎么画 邓小平“南方讲话”关于发展问题最著名的观点是( )。 电脑电源输出12V、5V的作用是什么? win10手机能玩电脑游戏win10系统的手机难道可以安装和电脑一样的软件... 如何设置才能做到只能通过远程桌面访问server2003 怎样解电脑开机密码?且要保住电脑资料,请各位高手赐教,谢谢! 糖友荟糖友荟简介 VBS问题。在 D:&#92;temp&#92; 文件夹下,把其中文件名中包含有“教程”的文件,删除这两个字。求 批量修改文件名 vbs 批量修改后缀 帮忙写一个VBS读取Excel的内容,改文件名的批处理 dos(批处理)或VBS脚本批量重命名及修改批量修改文件内容 如何用VBS批量修改一个文件夹里的文档内容 vbs中批量修改文件名,要求文件名中出现数字“1”或者“一”的都改为“01”,依次类推 VBS如何批量修改文件扩展名 你好 我想问如果批量修改二级文件夹里所有三级文件名? vbs 怎么批量修改文件名后缀 怎样打保龄球? 保龄球怎么打高分 如何快速学会打保龄球 怎样打保龄球??? 保龄球正确拿球姿势? 请教打保龄球的正确姿势和技巧 2021国家公务员考试报考后如何更改报名职位? 打保龄球步骤 2021下半年四川公务员招录考试,人民*职位需要参加体能测评吗? 请问保龄球正确打法怎么打?有什么规则吗?你有什么好的建议吗?_百度知 ... 德阳公务员考试难不难啊? VBS批量修改文件名出错 批量处理 以文件名 修改文件 里面指定内容 救命呀死人了 高分送_百 ... dos(批处理)或VBS脚本批量重命名及修改批量修改文件 如何用批处理结合VBS实现批量替换修改txt文本??? 用vbs如何批量更改txt文档里面内容信息 用李施德林或贝齿漱口水漱口以后,还要用清水再漱下口吗? VBS批量修改目录下的excel文件指定内容 高露洁贝齿漱口水每天晚上刷完牙用,会不会蛀牙 使用高露洁贝齿漱口水后还用清水漱口吗? 高露洁贝齿漱口水可以经常使用么? 哪款漱口水比较好? 哪个品牌的漱口水比较好用? 好用的漱口水推荐 有没有好用的漱口水推荐?水军勿扰,戴了牙套以后口腔总溃疡。 逸贝齿真的能有效防止牙龈出血吗? 舒克、黑妹、怡雪这些漱口水哪一款的味道会好一些? 什么牌子的漱口水口感好? 怎样系鞋带不容易开 如何系鞋带不容易散开? 怎样系鞋带才不容易掉?