首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vbscript中的批处理文件重命名

vbscript中的批处理文件重命名
EN

Stack Overflow用户
提问于 2011-02-01 08:43:03
回答 1查看 1.4K关注 0票数 1

我有一组这样命名的文件(word可以是任何单词或数字):

代码语言:javascript
复制
Word word-word word word Floor B2342 Word Word-word.pdf
Word word-word word Floor: B-2342 Word Word-word.pdf
Word word- Floor C43 Word Word.pdf
Word word word- Floor- E2AD342 Word Word.pdf

我想要重命名文件夹中的所有内容,使其仅包含Floor后面的组...你可以指望floor总是在文件名中,我想跟在Floor后面。

代码语言:javascript
复制
B2342.pdf
B-2342.pdf
C43.pdf
E2AD342.pdf
EN

回答 1

Stack Overflow用户

发布于 2011-02-01 13:37:17

将要处理的文件夹的路径作为第一个参数传递给此脚本。您可能需要为您的输入调整正则表达式。

代码语言:javascript
复制
Set expr = New RegExp
Set fs = CreateObject("Scripting.FileSystemObject")
Set fpath = fs.GetFolder(WScript.Arguments(0))

expr.Pattern = "Floor\S*\s+([^\s.]*)"

For Each fspec In fpath.Files
    Set matches = expr.Execute(fspec.Name)
    If matches.Count = 0 Then
        WScript.StdErr.WriteLine "Invalid file name " & fspec.Name
    Else
        fspec.Move fspec.ParentFolder & "\" & matches(0).Submatches(0) & ".pdf"
    End If
Next
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4857777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档