Winodws下批量修改文件名

【Windows】批量修改文件名

假设文件全部位于 D:\filename-folder 下。

  1. 用到的工具
    Powershell:批处理必需
    Excel:批量生成 ren 命令
    emeditor:方便看见txt文件中的制表符、空格,用你自己喜欢的文本编辑器也一样

  2. 获取全部文件名
    打开PowerShell,输入

    cd d:\filename-folder
    ls *.* > d:\filename.txt
    

    img
    img

  3. 打开d:\filename.txt文件,只保留带有文件名的行,其他行全部删掉。使用替换功能,把所有的连续2个空格,换成1个空格。最终目的就是每行只保留文件名就行,不管你用正则表达式,还是在excel里面进行处理。
    img
    img

  4. 新建d:\filename-change.xls文件并打开

    A 列 B 列 C 列 D 列 E 列 F 列 G 列
    ren 空格" 路径\ 原始文件名 "空格 新文件名 =concat(a1,b1,c1,d1,e1,f1)

    img

  5. D:\filename-folder下新建文本文件 changename.txt
    复制 G列 生成的文本
    粘贴到 changename.txt
    内容格式应为 ren "path\old-filename" new-filename
    img

    另存为 D:\changename.bat,编码:简体中文(GB2312)(936, GB2312)
    img
    打开 PowerShell
    执行 D:\changename.bat
    img
    说白了就是想办法批量生成 ren命令,同样也可以批量 删除文件,结合查找重复文件的软件,可以批量删除重复文件。

  6. 这样就可以了。

posted @ 2024-04-04 17:20  曲涛  阅读(62)  评论(0)    收藏  举报