Board logo

标题: [文件操作] [已解决]批处理批量更改具有共同特征的文件名 [打印本页]

作者: marginal    时间: 2010-6-13 21:25     标题: [已解决]批处理批量更改具有共同特征的文件名

在一个文件下,有大量的文件需要更改名字。要求在文件的目录下运行BAT文件,可以执行批量修改。
将形如“Bok_xxxxxxxxxx.xls的文件改名为:xxxxxxxxxx bok.xls;将形如Inv_xxxxxxxxxx.xls的文件改名为xxxxxxxxxx inv.xls;将形如Pac_xxxxxxxxxx.xls的文件改名为xxxxxxxxxx pac文件。
请参考下面的图片和实例说明

实例说明
原文件名                          修改后的文件名
Bok_578205165T.xls       578205165T bok.xls
Inv_578205165T.xls          578205165T inv.xls
Pac_578205165T.xls         578205165T pac.xls

感谢管理员的代码,已经解决。

遇到新问题,形式差不多,自己尝试修改了一些,没有成功,还是发帖问一下大家。
原文件名                          修改后的文件名
Bok_EP2_A400YY.xls        A400YY bok
Inv_EP2_A400YY.xls         A400YY inv
Pac_EP2_A400YY.xls        A400YY pac

作者: Batcher    时间: 2010-6-13 21:57

  1. @echo off
  2. for /f "tokens=1-2 delims=_." %%a in ('dir /l /b *.xls') do (
  3.     ren "%%a_%%b.xls" "%%b %%a.xls"
  4. )
复制代码

作者: marginal    时间: 2010-6-24 17:24

原帖由 Batcher 于 2010-6-13 21:57 发表
@echo off
for /f "tokens=1-2 delims=_." %%a in ('dir /l /b *.xls') do (
    ren "%%a_%%b.xls" "%%b %%a.xls"
)


管理员,遇到新问题了。
原文件名                          修改后的文件名

Bok_EP2_A400YY.xls        A400YY bok
Inv_EP2_A400YY.xls         A400YY inv
Pac_EP2_A400YY.xls        A400YY pac

作者: broly    时间: 2010-6-24 17:49

  1. @echo off
  2. for /f "tokens=1-3 delims=_." %%a in ('dir /l /b *.xls') do (
  3.     ren "%%a_%%b_%%c.xls" "%%c %%a.xls"
  4. )
复制代码

[ 本帖最后由 broly 于 2010-6-24 17:50 编辑 ]
作者: marginal    时间: 2010-6-24 18:01

原帖由 broly 于 2010-6-24 17:49 发表
@echo off
for /f "tokens=1-3 delims=_." %%a in ('dir /l /b *.xls') do (
    ren "%%a_%%b_%%c.xls" "%%c %%a.xls"
)

两个能够合并吗
作者: broly    时间: 2010-6-24 18:51

  1. @echo off
  2. for /f "tokens=1,2 delims=_." %%a in ('dir /l /b *.xls') do (
  3. ren "%%a_%%b.xls" "%%b %%a.xls"
  4. )
  5. for /f "tokens=1-3 delims=_." %%a in ('dir /l /b *.xls') do (
  6. ren "%%a_%%b_%%c.xls" "%%c %%a.xls"
  7. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2