首页 文章

批量重命名脚本

提问于
浏览
0

一个非常基本的问题 . 我是批处理脚本的新手,所以请原谅我,如果这是补救措施 .

我经常要重命名数百个文件 . 这里没有模式,简单的一对一重命名 . 所以我一直在创建包含数百行重命名命令的批处理脚本,如下所示:

REN STWP01_00103033* 2009-07-15_BCBSRI-00170952*
REN BCBSRI-00003876* 2011-07-15_BCBSRI-00003876*

重新格式化每个条目以包含行开头的重命名命令和每个文件名后面的通配符[REN oldname * newname *]是一件痛苦的事 . 有没有办法在代码块的开头指定那些,然后只是粘贴旧/新文件名列表?就像是:

REN 
{
STWP01_00103033 2009-07-15_BCBSRI-00170952
BCBSRI-00003876 2011-07-15_BCBSRI-00003876
}

这样我可以重新使用批处理文件,只需将旧/新名称的字符串粘贴到正文中并运行它 .

谢谢!

1 回答

  • 0

    此脚本将从名为 rename.ini 的文件中读取 ren 命令 .

    要将所有以 file1 开头的文件重命名为 file2 ,您可以使用

    file1 file2
    

    脚本:

    @echo off
    if not exist rename.ini (echo [Batch renaming utility]>rename.ini&echo Edit 'rename.ini' to start&goto exit)
    for /F "eol=[ tokens=1-2" %%A in (rename.ini) do (ren %%A* %%B* 1>nul)
    echo Job complete!
    :exit
    pause
    exit
    

    Rename.ini脚本

    [Batch renaming utility]
    
        STWP01_00103033 2009-07-15_BCBSRI-00170952
        BCBSRI-00003876 2011-07-15_BCBSRI-00003876
    

相关问题